Java расширяемый JDialog
Для моего приложения у меня естьJDialog
который содержитJPanel
с некоторыми основнымиJTextFields
а такжеJButtons
, Идея состоит в том, чтобы иметь кнопку, которая расширяетJDialog
раскрыть второйJPanel
который содержит некоторые «предварительные» настройки.
Я добился этого с помощью вызоваsetPreferredSize()
а такжеpack()
, но это не очень элегантно «Элегантным» решением было бы установить вторую панель как-нибудь равной нулю и, следовательно, игнорировать pack (), когда состояние переключения находится в состоянии «убрано».
Извините, что я не могу предоставить вам код (эта штука около 700 лжи), но все, что я сказал, - это в основном два JPanels в JDialog.
Вот некоторые фотографии:
Вопрос: есть хитрость, чтобы заставить эту расширяющуюся вещь работать без необходимости устанавливать фиксированные размеры для расширенного / нормального состояния.