Добавление значка в JTable путем переопределения DefaultTableCellRenderer
я пытаюсь добавить значок в определенный столбец 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, которая должна иметь только значок, также имеет текст.заранее спасибо