2016-09-02 12 views
1

У меня есть два JPanels в GridBagLayout, холсте и панели инструментов, и если пользователь нажимает на панель инструментов, я хочу, чтобы он изменил размер (по существу, открыв его). Есть ли (умнее) способ изменить вес ограничения набора инструментов без необходимости удаления всех компонентов из родительской панели и повторного добавления холста и панели инструментов, но с измененными ограничениями?Java Swing - Modify GridBagConstraints

ответ

3

Вы можете изменить ограничения на Component уже содержащихся в Container с GridBagLayout по телефону

  1. setConstraints на GridBagLayout с соответствующим GridBagConstraint объекта
  2. Calling revalidate и repaint на Container
+0

Это было гораздо лучшее решение, спасибо большое! –

Смежные вопросы