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