如何在Swing上将标签控件绑定到条目控件

时间:2012-08-28 19:41:33

标签: java swing jlabel clarion

在Swing中,我们使用标签控件来指示用户通常在下面的“条目”控件中请求了哪些信息。此条目控件可以是条目,列表框,密码等。

我们可以通知displayMnemonic指示用户按住Alt键和加速键将选择相关的输入控件。

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

我知道我可以捕获标签控件生成的事件,并以编程方式选择我需要的下一个控件,但我真的可以吗?在两个控件之间是否存在“隐式”方式来进行绑定/耦合?

例如,我使用另一种编程语言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控件隐式绑定到ENTRY控件,因为它在之后立即显示,并且“Status”和“?lstStatus”控件之间也是如此。

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

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

1 个答案:

答案 0 :(得分:4)

您需要使用JLabel.setLabelFor

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