使用场景生成器无法制作jfoenix库的JDialogBox

时间:2018-06-25 09:01:43

标签: javafx fxml scenebuilder jfoenix

有人可以通过XML从上面的库中解释如何使用对话框。如果不使用Java对对话框进行编码,我是否只能通过拖放组件从场景构建器中进行设计。

我已经尝试过了,但是运行程序对话框时看不到。

如果某人可以分享一个有效的示例甚至一个链接,那将真的很有帮助 不用这种方法。

How to create a dialog using JFXDialog of JFoenix in JavaFX

1 个答案:

答案 0 :(得分:0)

    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();
    }

只是弄清楚了..您所要做的就是将对话框的内容包装在单独的布局文件中,并通过代码将其设置为新的标准对话框布局,然后将该布局添加到对话框中。简单...想知道我为什么弄错了