Я пытаюсь добавить значок в определенный столбец JTable, указав свой собственный модуль визуализации ячеек таблицы, как показано ниже (на основе частей этого руководства):
public class MyTableCellRenderer extends DefaultTableCellRenderer {
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int column) {
JLabel label = (JLabel)super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
if(column == MyTableModel.IMAGE_COLUMN){
String status = (String)value;
Icon icon = StatusImageUtil.getStatusIcon(status);
if(icon == null){
label.setText(status);
}else{
label.setIcon(icon);
}
}
return label;
}
}
Приведенный выше код работает, но:
- Все ячейки имеют значок вместо определенного, который я хочу указать в выражении if
- Ячейка MyTableModel.IMAGE_COLUMN, которая должна иметь только значок, также имеет текст.
заранее спасибо