我需要自定义JTable
后代内单元格的选择行为。我有一个使用JTextField
后代作为editorComponent
的自定义单元格编辑器;在其上注册了一个焦点监听器,用于管理所需的选择行为。
当桌面周围的标签比另一个窗口或应用程序到达前面然后再次消失时,我需要不同的行为。
目前这是不可能的,因为单元格编辑器的editorComponent
似乎没有现成的方式知道(或告诉它)它是表格单元格的编辑器,所以它不知道它在桌子的“内部”,所以我的focusGained()
和focusLost()
认为焦点在不同的窗口之间移动,即使我只是在桌子上四处乱窜。
SwingUtilities.windowForComponent()
会为null
返回editorComponent
。
在我推出自己的解决方案之前,是否有一种可接受的方式来处理这个问题?我不能成为第一个需要这样做的人...