当我将其中一个子面板设置为不可见时,如何使主面板中的子面板保持原位?
我所拥有的看起来像:
[ (Panel1) (Panel2) (Panel3) (Panel4) ]
当我这样做panel3.setVisible(false)
时,看起来像:
[ (Panel1) (Panel2) (Panel4) ]
我希望它看起来像:
[ (Panel1) (Panel2) (Panel4) ]
我正在使用 GridBagLayout 并且我的 mainPanel 声明如下所示:
final JPanel panel = new JPanel(new GridBagLayout());
GridBagConstraints c = new GridBagConstraints();
我添加了一个新面板,例如:
final JTextField valueTextField = new JTextField();
valueTextField.setPreferredSize(new Dimension(80, 25));
valueTextField.setName("Value");
c.gridx =0;
panel.add(valueTextField, c);
如果需要,我会提供更多代码,我不在乎我使用哪种布局,只要它能得到我想要的。