首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用TableCellEditor编辑复选框

如何使用TableCellEditor编辑复选框
EN

Stack Overflow用户
提问于 2017-06-18 22:39:27
回答 1查看 210关注 0票数 0

我创建了一个从Mysql数据库检索数据并在JTable中显示它们的应用程序。然后我在第一列添加了复选框,我可以用TableCellRendere来显示它们。但当我尝试选中它们时,复选框未被选中。事实上,我在这个链接中读到了如何正确使用TableCellEditor,但我没有很好地理解:

https://docs.oracle.com/javase/8/docs/api/javax/swing/table/TableCellEditor.html

然后我得到了这段代码,但是我不知道要在public Component getTableCellEditorComponent()方法中添加什么。

下面是我需要完成的代码:

代码语言:javascript
复制
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());
    }

}

谢谢

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44616114

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档