JSplitPane组件不聚焦



我遇到了一个问题,我有一个JSplitPane有两个组件,左边是一个JPanel,右边是第二个JSplitPane包含JTextArea 's。

问题是,我的程序开始聚焦第二个JSplitPane的顶部(如预期),但是当我点击JPanel时,它不会聚焦,因此我按下激活我添加到JPanel的关键监听器的任何键都是由JTextArea响应的(通常是通过写一封信)。

仅为具有焦点的组件生成keyeevents。默认情况下,JPanel是不可聚焦的。你可以让面板可对焦。

然而,一个更好的解决方案是使用键绑定,即使面板没有焦点也可以工作。Key Bindings是一个较新的API, Swing被设计为与Key Bindings一起使用。

相关内容

  • 没有找到相关文章

最新更新