我创建了一个从Mysql数据库中检索数据并将其显示在JTable中的应用程序。然后我在第1列中添加了复选框,我可以使用TableCellRendere显示它们。但是当我尝试检查它们时,不会选中复选框。事实上,我在这个链接中阅读了如何正确使用TableCellEditor,但我并不理解:
https://docs.oracle.com/javase/8/docs/api/javax/swing/table/TableCellEditor.html
然后我收到了这段代码,但我不知道在方法public Component getTableCellEditorComponent()
中添加什么。
以下是我需要完成的代码:
public class CheckBoxCellEditor extends AbstractCellEditor implements TableCellEditor {
protected JCheckBox checkBox;
public CheckBoxCellEditor() {
checkBox = new JCheckBox();
checkBox.setHorizontalAlignment(SwingConstants.CENTER);
}
public Component getTableCellEditorComponent(
JTable table,
Object value,
boolean isSelected,
int row,
int column) {
// What should I add here and can you explain me
return checkBox;
}
public Object getCellEditorValue() {
return Boolean.valueOf(checkBox.isSelected());
}
}
由于