![]() |
1
1
您在评论中指出:
注意,这个要求有点棘手。我想你可以超越 getCellRenderer(int row, int column) 和 getCellEditor(int row, int column) 方法请求单元格值的类。
这样,单元格渲染器/编辑器将成为
类似于:
实例这里是一个完整的例子。
屏幕截图
|
![]() |
2
1
您可以实现接口TableCellRenderer,为具有不同对象(如JTextField和JLabel)的单元格创建自定义渲染器。您必须实现getTableCellRendererComponent方法,并从中返回一个组件(如JPanel或您希望的组件),其中包含您希望在单元格上显示的组件。在表中,您将使用JTable.setDefaultRenderer()为自定义类设置新的渲染器。 如果只有2个值,也许还可以将数据设置为布尔值,并让表将其显示为CheckBox(默认呈现)。 这是第二个方法的代码,看起来更像您想要的。
以及一个测试类:
|
![]() |
luh · 在jlabel中显示选定的jcheckbox 8 年前 |
|
user6566753 · JCheckBox自动取消选择 9 年前 |
![]() |
Jaran · 仅一个JTable单元格中的复选框 11 年前 |