JLabel不应该得到关注..但它确实如此?

时间:2012-06-06 19:58:06

标签: java swing focusmanager

我正在使用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

任何人都可以帮助我理解或解释我所缺少的东西吗?

1 个答案:

答案 0 :(得分:1)

我认为您需要将标签与文本字段相关联。所以尝试使用setLabelFor方法,看看是否有帮助。