2013-09-18 3 views
0

Я начал новый проект JavaFX 2, и я построил основную сцену с помощью SceneBuilder. Как я могу создать новую отдельную панель (т. Е. Новый файл FXML со своим классом контроллера) и добавить его в основную сцену?Java SceneBuilder design single panel

ответ

1

Статической Включение

fx:include может быть размещен в родительском файле FXML статический включать ребенок FXML с его собственным контроллером.

Например (от Oracle FXML Introduction), учитывая следующую разметку:

<?import javafx.scene.control.*?> 
<?import javafx.scene.layout.*?> 
<VBox xmlns:fx="http://javafx.com/fxml"> 
    <children> 
     <fx:include source="my_button.fxml"/> 
    </children> 
</VBox> 

Если my_button.fxml содержит следующее:

<?import javafx.scene.control.*?> 
<Button text="My Button"/> 

полученный граф сцены будет содержать VBox как корень объект с одной кнопкой в ​​качестве дочернего узла.

Динамическая загрузка

Loading new fxml in the same scene описывает, как загрузить новые FXML файлы динамически в сменной детской панели.