我有一个三列 JTable:一个不可编辑的 JTextField、一个可编辑的 JTextArea 和一个可编辑的 JTextField。
我的问题是双重的。我希望最后两列背景突出显示并准备好编辑,当我进入它们时,带有可见光标。他们还使用特定的字体;因此自定义渲染器和编辑器。
如果我在其中一个单元格中单击两次,我会成功,但如果我使用键盘到达那里,则不会。我可以从一个单元格切换到另一个单元格(感谢对 JTextArea 的 setTraversalKeys 调用)并开始输入,但焦点所在的位置并不明显。
我有一个焦点事件侦听器,它在触发它的任何组件上设置背景颜色。它用于用于单元格编辑的 JTextField 和 JTextArea,以及用于良好度量的单元格渲染器。但只有鼠标点击才会触发它们。
如何确保在我要进入的单元格上触发焦点事件?
谢谢。