Добавьте файл FXML во всплывающее окно ControlsFX
Так что я новичок в JavaFX, и из всех просмотренных мной руководств и приложений, которые я написал, все представление создается в файле FXML.
Я столкнулся с ControlsFX, и я пытаюсь реализовать в нем функцию всплывающих окон. Мой вопрос здесь: Как настроить все компоненты внутри компонента для загрузки из внешнего файла FXML?
Это то, что я попробовал сам, но не могу заставить его работать:
PopOver popOver = new PopOver();
popOver.setArrowLocation(PopOver.ArrowLocation.RIGHT_CENTER);
popOver.setContentNode(new Label("Test"));
popOver.setAutoFix(true);
popOver.setAutoHide(true);
popOver.setHideOnEscape(true);
popOver.setDetachable(false);
Node content = null;
FXMLLoader fxmlLoader = new FXMLLoader();
content = (Parent) fxmlLoader.load(getClass().getResourceAsStream("new.fxml"));
popOver.setContentNode(content);
popOver.show(new_button);
1 ответ
Хорошо, я нашел решение на случай, если оно может кому-то помочь в будущем.
BorderPane p = FXMLLoader.load(getClass().getResource("new.fxml"));
popOver.setContentNode(p);
popOver.show(new_button);