Выборочно скрыть панели
Когда я запускаю свою программу, у меня есть 6 панелей. Затем у меня есть несколько переключателей, и в зависимости от выбора некоторые панели скрываются. В этом примере я хочу скрыть все панели, кроме 1 и 2. Когда я нажимаю переключатель вместо того, чтобы скрывать остальные панели и оставляю первые 2 панели в текущей позиции, он перемещает их.
private void MonocButtonItemStateChanged(java.awt.event.ItemEvent evt) {
Panel3.setVisible(false);
Panel4.setVisible(false);
Panel5.setVisible(false);
Panel6.setVisible(false);
}
2 ответа
Решение
Вероятно, на панели, содержащей панели "показать / скрыть", есть диспетчер FlowLayout. Когда компоненты становятся невидимыми, контейнер снова выкладывается с нуля.
Чтобы обойти это, вы можете использовать AbsoluteLayout или сделать панели невидимыми другим способом, чтобы вы не могли их видеть, но они занимают место.
Похоже, что переключение на Absolute Layout решило проблему! Решено!