0

我有一个带有自定义编辑器和渲染器的 JTable。我也有我的表格模型。当用户单击特定列的单元格时,我想实例化一个特殊的输入窗口。我已经在 isCellEditable() 中编写了逻辑,但现在的问题是,当我单击该特定列的任何单元格时,会弹出输入窗口,然后我输入我的值,直到现在一切正常。但是现在当我尝试通过拖动标题来移动列位置时,再次调用 isCellEditable() 并且没有任何用户单击该特定列的单元格,弹出窗口。请建议如何区分用户单击和列拖动。

问候克里希纳

4

1 回答 1

0

虽然我无法找到我的问题的答案,但我的目的已经解决了。我在课堂上编写了所有实例化复杂窗口的逻辑:CustomCellRenderer、getTableCellEditorComponent()。我的 CustomCellRenderer 扩展了 DefaultCellEditor。我做的唯一错误是在逻辑中调用表模型的 setValueAt()。后来我发现我可以在它自己的getTableCellEditorComponent()中设置组件的值。稍后返回相同的组件。

于 2011-01-12T07:15:48.460 回答