【发布时间】:2014-06-27 03:32:06
【问题描述】:
我有一个JTable,它的模型是这样创建的:
DefaultTableModel model = new DefaultTableModel(new Object[][] {},new String[] {"Col1", "Col2", "Col3", "Col4", "Col5", "Col6", "Col7", "Col8"}) {
@Override
public Class<?> getColumnClass(int column) {
switch (column) {
case 0: return ImageIcon.class;
case 7: return JButton.class;
default: return String.class;
}
}
};
table = new JTable(model);
但是当我使用addRow 方法时,我的ImageIcon 会正确显示,但JButton 不会显示。事实上,我得到的是 javax.Swing.JButt... 而不是 JButton!
【问题讨论】: