1
的isCellEditable真對複選框的特定行被選擇時的isCellEditable假上覆選框取消
我想禁止編輯1列到第9列,當列0複選框爲假且複選框值爲true啓用編輯列1到第9列當列0 ....如何做到這一點?
的isCellEditable真對複選框的特定行被選擇時的isCellEditable假上覆選框取消
我想禁止編輯1列到第9列,當列0複選框爲假且複選框值爲true啓用編輯列1到第9列當列0 ....如何做到這一點?
你需要覆蓋從TableModel
的isCellEditable
方法......例如
public boolean isCellEditable(int rowIndex, int columnIndex) {
boolean isEditable = false;
if (columnIndex >= 1 && columnIndex <= 9) {
Object value = getValueAt(rowIndex, 0);
if (value instance Boolean) {
isEditable = !((boolean)value);
}
} else {
// Other columns...
}
return isEditable
}
退房TableModel
和How to use tables瞭解更多詳情...
+1 similair在這裏解決了幾次(編輯我會測試布爾值,然後允許行索引) – mKorbel 2013-05-11 06:50:32
使用prepareEditor() – mKorbel 2013-05-11 05:56:31
[見對面的想法] (http://stackoverflow.com/q/7045851/714968) – mKorbel 2013-05-11 06:04:06