Java JTable Cell数据在切换表模型数据时保持不变
我遇到的问题是,由于我使用了camickr TableCellListener Find,如果整个表模型的数据发生更改,则单个表单元格的数据不会更改。用户必须选择要编辑的表格单元格才能进行编辑。我知道我需要停止单元格编辑,但如何停止 我好像没法让它工作Java JTable Cell数据在切换表模型数据时保持不变,java,swing,jtable,tablecelleditor,Java,Swing,Jtable,Tablecelleditor,我遇到的问题是,由于我使用了camickr TableCellListener Find,如果整个表模型的数据发生更改,则单个表单元格的数据不会更改。用户必须选择要编辑的表格单元格才能进行编辑。我知道我需要停止单元格编辑,但如何停止 我好像没法让它工作 table.getCellEditor().cancelCellEditing() 考虑提供一个说明你的问题的方法。这不是一个代码转储,而是您正在做的一个示例,它突出了您所遇到的问题。这将减少混乱和更好的响应如果您建议在更改TableModel
table.getCellEditor().cancelCellEditing()
考虑提供一个说明你的问题的方法。这不是一个代码转储,而是您正在做的一个示例,它突出了您所遇到的问题。这将减少混乱和更好的响应如果您建议在更改TableModel时编辑器保持活动状态,那么您应该在更改TableModel之前停止编辑。所以我猜用户会点击一个按钮来改变TableModel。因此,在更改模型之前,应该在添加到按钮的ActionListener中调用CancellEditing()方法。如果(table.getCellEditor()!=null){table.getCellEditor().CancellEditing();},这就是我在按钮内所要做的一切,正如camickr所建议的那样