Java setVisible(true)更改所有可见实例
我有一个扩展JPanel的类,当我尝试将该类的一个特定实例设置为visible时,所有其他类也会扩展。想法 在“两个”中心设置为可见之前: “两个”中心设置为可见后: 请注意,所有其他实例都已打开。由于我的代码非常抽象,以下是我能做的最好的代码: 召唤-Java setVisible(true)更改所有可见实例,java,swing,jpanel,Java,Swing,Jpanel,我有一个扩展JPanel的类,当我尝试将该类的一个特定实例设置为visible时,所有其他类也会扩展。想法 在“两个”中心设置为可见之前: “两个”中心设置为可见后: 请注意,所有其他实例都已打开。由于我的代码非常抽象,以下是我能做的最好的代码: 召唤- display.mainScrollPane.getMainPanel().getMachineListPanel().getMachine("two").panel.showPanel(); 没有你的帮助很难说 如果使用的是Borde
display.mainScrollPane.getMainPanel().getMachineListPanel().getMachine("two").panel.showPanel();
没有你的帮助很难说
- 如果使用的是
,请注意BorderLayout
中心的组件将展开以填充可用空间。或者,考虑<代码> BoxLayout < /C>,图解和.
- 如果要在
和pack()
之后添加组件,请确保按照建议执行setVisible()
和validate()
repaint()
GridLayout
会产生这种效果。改用BoxLayout
。(如果这不能解决问题,请发布SSCCE。)