JavaFX переключение между двумя панелями в пользовательском интерфейсе - PullRequest
0 голосов
/ 29 апреля 2020

Мне нужно дать пользователю пользовательского интерфейса возможность переключаться между двумя панелями границ при нажатии кнопки (или тумблера или чего-либо еще).

Панели имеют одинаковое задание, размер и положение - это просто другая конфигурация, поэтому я не хочу, чтобы они оба были там одновременно. При разработке пользовательского интерфейса в SceneBuilder я не могу разместить их на одном месте и установить один видимый и один невидимый - потому что SceneBuilder, очевидно, не знает, что я хочу расположить их друг над другом.

Есть ли как я могу включить их обоих в пользовательский интерфейс, но показывать только по одному за раз?

Буду признателен за любые идеи:)!

1 Ответ

0 голосов
/ 29 апреля 2020

То, что вы ищете, это CardLayout. См. Документацию oracle по этому вопросу: https://docs.oracle.com/javase/tutorial/uiswing/layout/card.html

Вместо добавления ваших Компонентов непосредственно в Компонент с BorderLayout, вместо этого добавьте JPanel, который использует CardLayout. Добавьте два компонента к этой JPanel.

К сожалению, у меня нет сейчас возможности проверить это с помощью SceneBuilder, но вы поймете, как это работает;)

...