1

在 Swing 中,我们使用标签控件来指示用户在通常情况下在以下“入口”控件中请求什么信息。此条目控件可以是条目、列表框、密码等。

我们可以通知显示的助记符来指示用户按住 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 中寻找的东西。有任何想法吗?

4

1 回答 1

4

你会想要使用JLabel.setLabelFor

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

于 2012-08-28T19:56:32.187 回答