【发布时间】:2010-11-20 11:42:23
【问题描述】:
我正在尝试通过指定我自己的表格单元格渲染器来将图标添加到特定的 JTable 列,如下所示 (based on parts of this tutorial):
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 其中 应该只有一个图标也有 文本。
提前致谢
【问题讨论】: