Используя дизайнер IntelliJ IDEA, загрузите другую форму в JPanel после нажатия кнопки - PullRequest
0 голосов
/ 19 декабря 2011

Я создаю пользовательский интерфейс с помощью IntelliJ IDEA UI Designer.

Он имеет JPanel с двумя кнопками слева.Справа находится JPanel с (вложенной) формой, также созданной с помощью UI Designer.

Я хотел бы сделать следующее:

, когда я нажимаю кнопку 1 слева,панель справа должна отображать форму 1

, когда я нажимаю кнопку 2 слева, панель справа должна отображать форму 2

Я просто хочу создавать все виды форм, используяUI Designer, а затем показывать их, когда захочу.

Это кажется таким базовым, но полностью остановило мою разработку.Мне интересно, если я пропускаю какую-то концепцию дизайна пользовательского интерфейса?

Надеюсь, кто-нибудь подскажет, как мне это сделать.

1 Ответ

2 голосов
/ 19 декабря 2011

Обе формы form1 и form2 должны иметь крайнюю панель, связанную с некоторым полем соответствующего класса. Затем «панель справа» также должна быть связана с полем (третьего класса).

Я бы установил диспетчер макетов этой последней панели в CardLayout. Затем я добавил бы к нему form1 и form2 с разными ключами. Если у нас есть все панели, связанные с некоторыми полями, это легко сделать из кода. Теперь можно переключаться между ними в кнопках слушателей действий. См. Документацию CardLayout для получения более подробной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...