Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.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 Cell数据在切换表模型数据时保持不变_Java_Swing_Jtable_Tablecelleditor - Fatal编程技术网

Java JTable Cell数据在切换表模型数据时保持不变

Java JTable Cell数据在切换表模型数据时保持不变,java,swing,jtable,tablecelleditor,Java,Swing,Jtable,Tablecelleditor,我遇到的问题是,由于我使用了camickr TableCellListener Find,如果整个表模型的数据发生更改,则单个表单元格的数据不会更改。用户必须选择要编辑的表格单元格才能进行编辑。我知道我需要停止单元格编辑,但如何停止 我好像没法让它工作 table.getCellEditor().cancelCellEditing() 考虑提供一个说明你的问题的方法。这不是一个代码转储,而是您正在做的一个示例,它突出了您所遇到的问题。这将减少混乱和更好的响应如果您建议在更改TableModel

我遇到的问题是,由于我使用了camickr TableCellListener Find,如果整个表模型的数据发生更改,则单个表单元格的数据不会更改。用户必须选择要编辑的表格单元格才能进行编辑。我知道我需要停止单元格编辑,但如何停止

我好像没法让它工作

table.getCellEditor().cancelCellEditing()

考虑提供一个说明你的问题的方法。这不是一个代码转储,而是您正在做的一个示例,它突出了您所遇到的问题。这将减少混乱和更好的响应如果您建议在更改TableModel时编辑器保持活动状态,那么您应该在更改TableModel之前停止编辑。所以我猜用户会点击一个按钮来改变TableModel。因此,在更改模型之前,应该在添加到按钮的ActionListener中调用CancellEditing()方法。如果(table.getCellEditor()!=null){table.getCellEditor().CancellEditing();},这就是我在按钮内所要做的一切,正如camickr所建议的那样