根据标题,我正在尝试通过 RadioButton 选择来更改 GUI。更具体地说,是 JLabels 和 JTextfield。本质上,我想看起来像这样:http://i40.tinypic.com/262sec7.png ,其中前三个标签和字段始终相同,最后两个字段和标签不同。
我知道它需要通过单选按钮的 ActionListener 发生。是否应该在 ActionListener 中创建从标签开始的所有内容?然后根据RadioButton选择清除并再次创建?
最佳答案
您正在寻找CardLayout .
CardLayout是 LayoutManager它允许您添加多个组件并使用 CardLayout.show(Containerparent, String name)
选择显示哪个组件。一次只有一个组件可见。
这里有一个教程:http://docs.oracle.com/javase/tutorial/uiswing/layout/card.html
在您的情况下,您将添加一个不同的 JPanel
,其中包含每个单选按钮所需的所有控件。然后,单选按钮 ActionListener
将简单地调用 CardLayout.show( ... )
来显示适当的控件集。
关于java - GUI 随单选按钮选择而变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10271744/