public Component getTableCellEditorComponent(JTable table,
Object value,
boolean isSelected,
int row,
int column) {
//初始数据,假设value数据类型为AAAA中可以取出数据和是否选择
usedDefaultCheckBox.setSelected(((AAAA)value).isSelected());
defaultLabel.setText((((AAAA)value).getData());
return defaultPanel;
}
public Object getCellEditorValue() {
//假设表单元得数据类型AAAA,具体实际需要自己修改
AAAA a = new AAAA();
a.setSelected(usedDefaultCheckBox.isSelected());
a.setData(defaultLabel.getText);
return a;
}
public boolean isCellEditable(EventObject anEvent) {
if (anEvent instanceof MouseEvent) {
return ((MouseEvent) anEvent).getClickCount() >= clickCountToStart;
}
return false;
}