Java расширяемый JDialog

Для моего приложения у меня естьJDialog который содержитJPanel с некоторыми основнымиJTextFields а такжеJButtons, Идея состоит в том, чтобы иметь кнопку, которая расширяетJDialog раскрыть второйJPanel который содержит некоторые «предварительные» настройки.

Я добился этого с помощью вызоваsetPreferredSize() а такжеpack(), но это не очень элегантно «Элегантным» решением было бы установить вторую панель как-нибудь равной нулю и, следовательно, игнорировать pack (), когда состояние переключения находится в состоянии «убрано».

Извините, что я не могу предоставить вам код (эта штука около 700 лжи), но все, что я сказал, - это в основном два JPanels в JDialog.

Вот некоторые фотографии:

Вопрос: есть хитрость, чтобы заставить эту расширяющуюся вещь работать без необходимости устанавливать фиксированные размеры для расширенного / нормального состояния.

Ответы на вопрос(1)

Ваш ответ на вопрос