gpt4 book ai didi

java - 清洁 Swing 的 window

转载 作者:行者123 更新时间:2023-12-02 04:27:25 27 4
gpt4 key购买 nike

我创建了一组 jRadioButton

每个按钮都有一个操作监听器,用于在单独的窗口中创建 JTable

我希望当我按下另一个按钮时,框架将被清理,然后执行另一个JTable

ButtonGroup group = new ButtonGroup();
JRadioButton[] jRadioButton = new JRadioButton[5];
for (int i = 0; i < 5; i++) {
jRadioButton[i] = new JRadioButton("machine "+i);
jRadioButton[i].setBounds(x, y, width, height);// x, y, width, height are place parameters
group.add(jRadioButton[i]);
frame.getContentPane().add(jRadioButton[i]);
frame.update(frame.getGraphics());//update the frame and add the buttons
}

比方说,我按了machine 1,在另一个窗口中弹出了一个表格,现在当我按machine 2时,会弹出一个不同的表格,我想要在显示第二个表之前清除新窗口。

所以我的问题是,是否可以清洁 window ?如果可以,如何清洁?

最佳答案

如果唯一的区别是 JTable,您只需使用 theTable.setModel(properJRadioButtonDependentModel) 更改表的模型即可。

如果您有更多控件,您可以使用 CardLayout 交换面板(对于每个 JRadioButton 实例,您可以创建一个面板并交换它们)

或者

使用容器的removeAll()方法删除所有控件,添加新控件并调用

container.revalidate();
container.repaint();

关于java - 清洁 Swing 的 window ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31959056/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com