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