Автоматически установить минимальный размер JPanel
У меня есть подкласс JPanel
и я хочу, чтобы, как только его родительский кадр pack()
ed, чтобы установить минимальный размер для нового предпочтительного размера. Я пытался использовать ComponentAdapter
, но JPanel
s по умолчанию видны; Если я setVisible(false)
в начале конструктора JFrame
не сделает его снова видимым Если я использую SwingUtilities
метод получения окна root, он вернет null
потому что это в конструкторе.
Есть ли способ сделать это?
2 ответа
У меня есть подкласс JPanel, и я хочу, чтобы, как только его родительский фрейм был pack()ed, установил его минимальный размер на новый предпочтительный размер.
Если вы знаете предпочтительный / минимальный размер перед упаковкой, установите его тогда.
установить минимальный размер для нового предпочтительного размера
Конечно возможно, но полезно ли это... Вы можете переопределить getMininumSize()
способ вернуть super.getPreferredSize();