如果最初未定义表模型,如何添加jcheckbox。
我已经使用数据库中的数据填充了jtable,但现在我需要添加一个用于选择所需记录的jcheckbox。
如果使用布尔类定义数据表行,我可以将jcheckbox添加到jtable。但是当我使用数据库来阅读时,我有点困惑。
欢迎任何帮助。
答案 0 :(得分:2)
JTable
依靠其TableModel
来确定要显示的内容。虽然只能显示现有行,但您可以在模型中插入未提交的行进行编辑。什么以及何时提交完全取决于您的申请。
正如How to Use Tables: Concepts: Editors and Renderers中所讨论的,Boolean
类型列的默认渲染器和编辑器是JCheckBox
。这是一个简单的example,相应地调整getColumnClass()
。这是一个更复杂的example,它定义了一个复合类型Value
,以及一个自定义渲染器和编辑器。