Как создать собственный диалог с FXML в JavaFX?Как создать собственный диалог с FXML в JavaFX?
В образцах над сеткой я вижу в основном что-то вроде этого
@Override
public void start(Stage stage) throws Exception {
Parent root =
FXMLLoader.load(
getClass().getResource(getClass().getSimpleName() + ".fxml"));
Scene scene = new Scene(root);
т.е. FXML
загружается внутри приложения start()
и строит корневой узел.
Но что делать, если я продляю этап? Где загрузить с FXML? В конструкторе? Или в initStyle()
? Или каким-то другим способом?
Почему так много линий? Возможно ли создать диалог, чтобы его можно было вызывать с помощью 1-2 строк кода? –
Вы должны получить Loader, чтобы вы могли использовать сцену и передать другой fxml для взаимодействия между основным диалогом для sub Dialog. –
'Родительский корень = (родительский) loader.load();' может быть записан 'Parent root = loader. load(); ' –
Aerospace