gpt4 book ai didi

java - JLabel 不应该能够接收焦点..但它确实如此?

转载 作者:太空宇宙 更新时间:2023-11-04 08:12:40 26 4
gpt4 key购买 nike

我正在开发一个 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

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

最佳答案

我认为您需要将标签与文本字段关联起来。因此,请尝试使用 setLabelFor 方法,看看是否有帮助。

关于java - JLabel 不应该能够接收焦点..但它确实如此?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10921269/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com