У меня есть JTable, созданный в режиме разработки Netbeans. В своем коде я решил разместить следующую строку кода при запуске:
model = new TableModel();
tbShares.setAutoCreateColumnsFromModel(false);
tbShares.setModel(model);
tbShares
— это мой объект JTable.
JFrame, содержащий мой JTable, показан ниже:
Первый столбец был установлен как тип Object
(два других — строки), поэтому он может отображать изображение. У меня есть этот код, который я набрал для загрузки изображения, но он не работает (часть list.add
, остальное должно дать вам представление о том, как устроен мой код). Это расширение AbstractTableModel
.
public void addRegister(String status, String name, String clients){
ImageIcon activeStatus = new ImageIcon(CleanSheets.class.getResource("res/img/active.png"));
ImageIcon inactiveStatus = new ImageIcon(CleanSheets.class.getResource("res/img/inactive.png"));
list.add(new Register((status.equals("true") ? activeStatus : inactiveStatus), name, clients));
this.fireTableDataChanged();
}
class Register{
Object status;
String name;
String clients;
public Register(Object status, String name, String clients) {
this.status = status;
this.name = name;
this.clients = clients;
}
}
Предположительно, он берет изображения из указанной мной папки, но затем просто выводит текст в этом столбце вместо фактического изображения. Как мне заставить его показывать правильное изображение? Спасибо.