Автоматически установить минимальный размер JPanel

У меня есть подкласс JPanelи я хочу, чтобы, как только его родительский кадр pack()ed, чтобы установить минимальный размер для нового предпочтительного размера. Я пытался использовать ComponentAdapter, но JPanels по умолчанию видны; Если я setVisible(false) в начале конструктора JFrame не сделает его снова видимым Если я использую SwingUtilitiesметод получения окна root, он вернет null потому что это в конструкторе.

Есть ли способ сделать это?

2 ответа

Решение

У меня есть подкласс JPanel, и я хочу, чтобы, как только его родительский фрейм был pack()ed, установил его минимальный размер на новый предпочтительный размер.

Если вы знаете предпочтительный / минимальный размер перед упаковкой, установите его тогда.

установить минимальный размер для нового предпочтительного размера

Конечно возможно, но полезно ли это... Вы можете переопределить getMininumSize() способ вернуть super.getPreferredSize();

Другие вопросы по тегам