【问题标题】:Cant make JDialogBox of jfoenix library using scene builder无法使用场景构建器制作 jfoenix 库的 JDialogBox
【发布时间】:2018-06-25 09:01:42
【问题描述】:

有人可以解释如何通过 XML 使用上述库中的对话框。如果不使用java编写对话框,我不能通过拖放组件从场景构建器中设计它吗?

我已经尝试过了,但是当我运行程序时,对话框是不可见的。

如果有人可以分享一个工作示例甚至是链接,那将非常有帮助 不用这个方法。

How to create a dialog using JFXDialog of JFoenix in JavaFX

【问题讨论】:

  • 你误会了 fxml 的可能性。您不能从 fxml 调用 JFXDialog.show。由于仅使用 fxml 是不可能的,因此仅使用 SceneBuilder 是无法实现的。

标签: javafx fxml scenebuilder jfoenix


【解决方案1】:
    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();
    }

刚刚想通了..我所要做的就是,只需在单独的布局文件中创建对话框的内容,并通过代码创建一个新的对话框对象,然后将该布局添加到对话框中...简单...不知道哪里出错了..

【讨论】:

    猜你喜欢
    • 2018-09-02
    • 1970-01-01
    • 2014-11-02
    • 1970-01-01
    • 1970-01-01
    • 2018-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多