2013-07-22 6 views
1

Я хочу иметь форму, содержащую базовую информацию заголовка (имя, дата и т. Д.). Под этой информацией заголовка пользователь должен иметь возможность выбирать из ChoiceBox. Ниже ChoiceBox есть ScrollPane. Содержимое ScrollPane должно зависеть от того, что было выбрано в ChoiceBox.Динамически меняющиеся элементы JavaFX

Каким будет способ JavaFX? Каким должно быть содержание ScrollPane? Сцена? Макет? Могу ли я имитировать это в Scenebuilder, или я могу делать только одну сцену за раз? Сколько из этого будет в FXML и сколько в классе контроллера?

Я думаю, я мог бы выяснить, как это сделать сам по себе, но я не хочу делать это каким-то уродливым образом, но в том, как JavaFX захочет, чтобы я это сделал.

Благодаря

ответ

1

Это довольно легко, вы можете изменить содержимое окна прокрутки в зависимости от величины окна выбора. И я действительно не знаю, можете ли вы сделать этот пролив в JavaFX, но просто откройте проект своей IDE и сделайте это.

if(choiceBox.value == 1) { 
    //Draw stuff if first value is selected.  
}else if(choiceBox.value == 2) { 
    //Draw stuff if second value is selected. 
}else if(choiceBox.value == 3) { 
    //Draw stuff if third value is selected. 
} 

Я едва работал с JavaFX, но от того, что я знаю, что вы не в состоянии сделать это пролив из своей программы.

+0

Спасибо, но это не совсем конкретный вопрос. – fancy

1

Здесь представлено краткое описание лучших практик JavaFX: http://docs.oracle.com/javafx/2/best_practices/jfxpub-best_practices.htm. В нем обсуждается демо-приложение Henley Sales, которое вы можете скачать здесь: http://www.oracle.com/technetwork/java/javase/downloads/index.html. Нажмите «Демо» и «Образцы», чтобы перейти на фактическую страницу загрузки. Внутри есть проект под названием DataApp, который является реализацией проекта Genley Sales Demo. Требуется немалая работа по его настройке (и я еще не сделал этого), но даже без ее запуска вы можете проверить код, чтобы увидеть некоторые рекомендации по парадигме Model-View-Controller. Он управляет общей функциональностью внешнего FXML и отдельных вкладок в вложенных файлах FXML и показывает вам, как подключать контроллеры к каждому.

+0

Спасибо, я посмотрю. – fancy