Как переключать панели внутри рамки в зависимости от действия кнопки? - PullRequest
5 голосов
/ 08 мая 2009

Я создал приложение с панелью инструментов, меню и областью содержимого. Я добавил меню и панель инструментов в окно приложения, но я застрял с отображением панели в области содержимого в зависимости от действия кнопки (например, добавить, отобразить), которое нажимается на панели инструментов. Это правильный способ сделать это? Есть ли лучший способ сделать это?

Ответы [ 2 ]

12 голосов
/ 08 мая 2009

Если я правильно понимаю, вы хотите иметь несколько JPanels, только один из которых отображается одновременно? Если это так, то звучит так: CardLayout - это то, что вам нужно. Вы в основном добавляете все свои JPanels к нему с уникальными именами, а затем вы можете CardLayout сказать, какие из них показать .

3 голосов
/ 09 мая 2009

Я думаю, что CardLayout, вероятно, то, что вам нужно, но если что-то вроде использования памяти является проблемой, и вы действительно хотите удалить и добавить новый JPanel / Компонент, вам нужно удалить старый JPanel и добавить новый (с соответствующим ограничения и / или индекс в зависимости от макета). Вам придется проверить () панель содержимого после того, как вы сделаете переключение.

...