2016-05-31 7 views
1

cheers,JavaFX: использовать только одну сцену или несколько сцен для создания пользовательского интерфейса со статическим и динамическим контентом?

Я довольно новичок в JavaFX2. Я уже провел некоторое исследование основных принципов: этапы, которые содержат сцены. Сцены, в свою очередь, могут переключаться. Но только переключение частей сцены, похоже, не является обычным использованием.

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

Теперь я смущен тем, что является лучшим способом достижения такого макета. Я нашел некоторые идеи like here, чтобы сделать мой корневой макет Borderpane и переключить его центр. В этом случае у меня будет только одна сцена. Но я не знаю, как это сделать.

Любая помощь и идеи по этой теме очень ценится. cheers tobi

P.S .: Я использую файлы FXML для создания моего макета и контроллера для обработки каждого вида.

+0

Есть ли кто-нибудь, кто мог бы предложить мне какие-то передовые методы? Помощь была бы высоко оценена :) – Tobias

ответ

0

У вас есть этот вопрос: Loading new fxml in the same scene, который является (возможно) дубликатом вашего. Я бы не назвал решение «лучшей практикой», но он, скорее всего, достаточно приличный для небольшого приложения. Ответ содержит small framework для обмена панелями контента, контролируемыми с помощью fxml, внутри и вне части основной сцены.

похоже на Angela's Managing Multiple Scenes.

Более комплексные решения - это такие вещи, как Gluon Desktop (которые я не использовал) или afterburner.fx.

Для фактического нетривиального применения посмотрите на SceneBuilder application, который, вероятно, является лучшей ссылкой «лучшей практики», которую вы можете найти для приличного приложения JavaFX. Но, поскольку это нетривиально, understanding its architecture, вероятно, нетривиальна.

+0

Я взглянул на приложение sceneBuilder. Есть ли что-то вроде учебника о том, как его использовать? – Tobias

+0

спасибо ... используется подход angelas и изменил его в соответствии с моими требованиями. – Tobias

+0

Учебники можно найти в [google search] (https://www.google.com/#q=javafx+scenebuilder+tutorial). – jewelsea