如何使用TableCellEditor编辑复选框

时间:2017-06-18 14:39:27

标签: checkbox tablecelleditor

我创建了一个从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());
    }

}

由于