我有一個使用自定義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