JavaFx: установить заголовок окна в файле fxml
Я только начинаю использовать JavaFx для нового приложения.
Я знаю, как установить заголовок окна в коде java, но как установить его в файле fxml ?
Спасибо за помощь.
изменить : Вот код, который у меня есть
@Override
public void start(Stage primaryStage) throws Exception {
Parent root = FXMLLoader.load(getClass().getResource("Main.fxml"));
primaryStage.setTitle(applicationName);
primaryStage.setScene(new Scene(root));
primaryStage.show();
}
Я просто хочу установить заголовок в Main.FXML-файл.
1 ответов
чтобы установить название этапа в FXML, вам нужно построить этап в FXML, например:
<?xml version="1.0" encoding="utf-8"?>
<?import javafx.scene.layout.VBox?>
<?import javafx.stage.Stage?>
<?import javafx.scene.Scene?>
<?import javafx.scene.control.Label?>
<Stage title="Some Stage">
<scene>
<Scene>
<VBox xmlns:fx="http://javafx.com/fxml">
<children>
<Label text="John Doe"/>
</children>
</VBox>
</Scene>
</scene>
</Stage>
Если вы только создаете корневой элемент сцены (в моем примере VBox) через FXML, а затем помещаете его в сцену после этого, как вы это делаете (что является обычным способом), то невозможно установить заголовок в FXML напрямую (без кода позади).