Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在JTable单元格中添加的JCheckBox不可见_Java_Swing - Fatal编程技术网

Java 在JTable单元格中添加的JCheckBox不可见

Java 在JTable单元格中添加的JCheckBox不可见,java,swing,Java,Swing,我在JTable的单元格中添加了一个JCheckBox。但是当包含JTable的帧加载时,我看不到JTable中的JCheckBox。当我单击该单元格时,它显示JCheckBox的真/假值,而不是组件 复选框_column=table.getColumnModel().getColumn(4); 复选框_column.setCellEditor(新的DefaultCellEditor(复选框)) 另外,当您在JTable中拖动列时,如何禁用列重新定位?您可以设置cellEditor来处理单元格的

我在JTable的单元格中添加了一个JCheckBox。但是当包含JTable的帧加载时,我看不到JTable中的JCheckBox。当我单击该单元格时,它显示JCheckBox的真/假值,而不是组件

复选框_column=table.getColumnModel().getColumn(4); 复选框_column.setCellEditor(新的DefaultCellEditor(复选框))


另外,当您在JTable中拖动列时,如何禁用列重新定位?

您可以设置cellEditor来处理单元格的就地编辑。单元的常规绘制由单元渲染器处理,该渲染器通过
setCellRenderer()

要禁用列重新排序,您需要

table.getTableHeader().setReorderingAllowed(false);
请记住,数据模型(更具体地说,TableModel)与视图是分开的

您应该将单元格的值设置为布尔值,而不是将值设置为JCheckBox。然后确保TableModel的getColumnClass()方法为第4列返回布尔值。有不同的方法可以做到这一点,但是实现getColumnClass()方法是一种方法


DefaultCellRenderer/DefaultCellEditor将显示布尔值的复选框。正如德文所指出的,您也可以设置自定义渲染器/编辑器,但您仍然希望在该列中存储布尔值,而不是JCheckbox。

您在上一篇文章中被要求阅读关于“如何使用表格”的Swing教程。同样,本教程包含如何使用复选框的工作示例。你觉得我为什么建议你读教程。这是学习的过程,这样您就不会浪费我们的时间问文档中包含的问题。不仅如此,你甚至懒得接受来自所有其他帖子的一个答案。我希望论坛中的其他人将来会像我计划的那样关注你。