根据标题,我正在尝试使用 RadioButton 选择来更改我的 GUI。更具体地说,JLabels 和 JTextfields。本质上,我希望看起来像这样:http://i40.tinypic.com/262sec7.png,其中前三个标签和字段始终相同,最后两个字段和标签不同。
我知道它需要通过 RadioButtons 的 ActionListeners 发生。是否应该在 ActionListeners 中创建标签以下的所有内容?然后根据 RadioButton 选择清除并再次创建?
根据标题,我正在尝试使用 RadioButton 选择来更改我的 GUI。更具体地说,JLabels 和 JTextfields。本质上,我希望看起来像这样:http://i40.tinypic.com/262sec7.png,其中前三个标签和字段始终相同,最后两个字段和标签不同。
我知道它需要通过 RadioButtons 的 ActionListeners 发生。是否应该在 ActionListeners 中创建标签以下的所有内容?然后根据 RadioButton 选择清除并再次创建?
您正在寻找CardLayout。
CardLayout是一个LayoutManager,它允许您添加多个组件并选择使用CardLayout.show(Container parent, String name)
. 一次只能看到一个组件。
这里有一个教程:http: //docs.oracle.com/javase/tutorial/uiswing/layout/card.html
在您的情况下,您将为JPanel
每个单选按钮添加不同的所有控件。然后,单选按钮ActionListener
将简单地调用CardLayout.show( ... )
以显示适当的控件集。