Не могу сделать JDialogBox из библиотеки jfoenix, используя конструктор сцены - PullRequest
0 голосов
/ 25 июня 2018

Может кто-нибудь объяснить, как использовать диалоговое окно сверху библиотеки через XML. Не кодируя диалоговое окно с использованием Java, я не могу просто создать его из конструктора сцены, перетаскивая компонент.

Я уже пробовал, но при запуске диалоговое окно программы не отображается.

Было бы очень полезно, если бы кто-то мог поделиться рабочим примером или даже ссылкой без использования этого метода.

Как создать диалог, используя JFXDialog из JFoenix в JavaFX

1 Ответ

0 голосов
/ 25 июня 2018
    Double height = posCenterAnchor.getHeight();
    Double width = posCenterAnchor.getWidth();

    StackPane stackPane = new StackPane();
    AnchorPane.setTopAnchor(stackPane, 20.0);  // adding anchor pane margins
    AnchorPane.setLeftAnchor(stackPane, 20.0);
    AnchorPane.setRightAnchor(stackPane, 20.0);
    AnchorPane.setBottomAnchor(stackPane, 20.0);
    posCenterAnchor.getChildren().add(stackPane);

    JFXDialogLayout jfxDialogLayout = new JFXDialogLayout();
    Parent parent;
    try {
        parent = FXMLLoader.load(getClass().getResource("/Views/SelectCustomer.fxml"));
        jfxDialogLayout.getChildren().add(parent);
        JFXDialog jfxDialog = new JFXDialog(stackPane, jfxDialogLayout, JFXDialog.DialogTransition.CENTER, true);
        jfxDialog.show();
    } catch (Exception e) {
        e.printStackTrace();
    }

только что понял ... все, что вам нужно было сделать, это поместить содержимое диалогового окна в отдельный файл макета и с помощью кода установить новый макет диалогового ящика, а затем добавить этот макет в диалоговое окно.... просто ... удивляюсь, почему я ошибся

...