我正在使用Swing应用程序,该应用程序使用默认的Swing方法来处理焦点。焦点不能像我期望的那样发挥作用。
在一种情况下,我有一个我调用的JTextField .requestFocusInWindow()当显示窗口时,JLabel具有焦点
JLabel的Java 6文档说“结果,它无法获得键盘焦点。” http://docs.oracle.com/javase/6/docs/api/javax/swing/JLabel.html
但是,我有一个示例应用程序显示JLabel接收焦点,KeyboardFocusManager.getFocusOwner()返回该组件。 (http://github.com/akinsgre/swingStarter)
该类的代码为https://raw.github.com/akinsgre/swingStarter/master/src/main/java/test/HelloWorldSwing.java
任何人都可以帮助我理解或解释我所缺少的东西吗?
答案 0 :(得分:1)
我认为您需要将标签与文本字段相关联。所以尝试使用setLabelFor方法,看看是否有帮助。