选择jtextfield或按钮时如何保持对jframe的关注

时间:2014-01-15 11:19:57

标签: java swing jframe jpanel setfocus

像标题所说的那样。我正试图弄清楚如何将焦点放在JFrame或窗口上。因此,当我在键盘上按F1时,它会激活一个方法。当我在文本字段中输入时,它也应该这样做。

我已阅读“如何使用焦点子系统”,但找不到我要找的内容。或许我只是不知道在哪里看。

我尝试使用contentPane.setFocusable(true);但是当我激活另一个组件时它失去了焦点。那么如何让它保持专注?

1 个答案:

答案 0 :(得分:3)

您可能正在尝试解决因使用需要焦点的KeyListener而导致的错误问题。相反,请使用框架根窗格中的key bindingssetDefaultButton()

附录:我尝试过键绑定,几乎解决了。选择 JTextField 时,它仍然无效。你可能有解决方案吗?

根据您的需要,考虑DocumentListenerDocumentFilter。有关这两者的更多信息,请参阅此Q&A