我有一个使用自定义TableModel来显示一系列对象实例的JTable。 getValueAt(int row, int column)
内有一个开关盒,可以根据给定的属性返回值(见下文)。一个返回语句涉及将1/0的值作为真/假返回。在编辑单元格时切换值
是否有一种方法可以修改此TableModel,以便在编辑单元格时显示1/0?
public Object getValueAt(int row, int column) {
User user = (User)dataVector.get(row);
switch (column) {
case ID_INDEX:
return user.getId();
case USERNAME_INDEX:
return user.getUserName();
case PASSWORD_INDEX:
return "****";
case ACTIVATED_INDEX:
return (user.getActivated())?"true":"false";
default:
return new Object();
}
}
谢谢。我使用的TableModel似乎产生了一个简单的String而不是JCheckBox。从链接看来,所使用的渲染器取决于'getColumnClass()'的结果。 – 2010-07-23 08:17:02
@詹姆斯:是的,我已经详细阐述过了。 – trashgod 2010-07-23 10:39:04