Добавьте файл 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);
Другие вопросы по тегам