Как сделать так, чтобы подпанели в моей основной панели оставались там, где они есть, когда я установил одну из подпанелей как невидимую?
Как я выгляжу:
[ (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);
Я предоставлю больше кода, если это необходимо, и мне все равно, какой макет я использую, пока он получает то, что яхочу.