java - 如何在 Swing 上将标签控件绑定(bind)到条目控件

标签 java swing jlabel clarion

在 Swing 中,我们使用标签控件来指示用户在 - 通常 - 以下“输入”控件中请求的信息。这个条目控件可以是条目、列表框、密码等。

我们可以通知显示的助记符来指示用户按住 Alt 键和加速键将选择关联的输入控件。

这就是我设计表单的方式,但是当我按下 Alt+A 时,“关联”控件没有被选中,当然,因为我不知道如何使用IDE(在本例中为 Netbeans)。

我知道我可以捕获标签控件生成的事件并以编程方式选择我需要的任何下一个控件,但我真的这样做了吗?难道没有一种“隐含”的方式来实现两个控件之间的绑定(bind)/耦合吗?

例如,我使用另一种编程语言 Clarion for Windows。在 Clarion 中,我们可以定义一个复杂的 Window 类型的数据结构,如下所示:

MyWindow     WINDOW( 'Test' ), GRAY, DOUBLE, CENTER
               PROMPT( '&File Name:' ), AT( 10, 10 )
               ENTRY( @S127 ), USE( szFileName ), AT( 10, 20 )
               PROMPT( '&Status:' ), AT( 50, 10 )
               LIST, FROM( 'Open|#0|Closed|#1' ), USE( ?lstStatus ), AT( 50, 20, 100, 20 )
             END 

在上面的示例中,PROMPT 控件隐式绑定(bind)到 ENTRY 控件,因为它出现在后者之前,“Status”和“?lstStatus”控件之间也发生同样的情况。

RTL 负责处理 Alt+F 以选择 szFileName 控件、生成事件等。不用说这是程序员节省时间的主要功能,因为他/她不需要为窗口上出现的每个提示编程每个选择。

这就是我在 Swing 中寻找的东西。有什么想法吗?

最佳答案

您需要使用 JLabel.setLabelFor

这会将标签与指定的控件相关联并允许您使用标签快捷方式选择控件

关于java - 如何在 Swing 上将标签控件绑定(bind)到条目控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12166391/

相关文章:

java - jsp显示错误

java - 让一堆 JLabel 's' 不可见

java - JTable - 如何为特定列中的每一行插入新的 JLabel?

java - 我应该如何在 Java 中表示单个 unicode 字符?

java - 隐藏按钮,点击按钮后等待 2 秒再显示

java - 如何解决 OutOfBounds BuildTime 错误 - api 28

Java AWT-EventQueue-0 不知道为什么还通过文本文件读取

java - 分割按钮/组合框按钮就像在 Eclipse 中一样

java - 无法准确理解 GridBagConstraints 的用途和使用方法。现状与应然

java - 在二维数组网格中的 JLabel 之间绘制线条