0

XMLを介して上記のライブラリからダイアログボックスを使用する方法を誰かが説明できますか. Javaを使ってダイアログボックスをコーディングせずに、コンポーネントをドラッグアンドドロップするだけでシーンビルダーからデザインできませんか?

すでに試しましたが、プログラムを実行してもダイアログ ボックスが表示されません。

この方法を使用せずに、誰かが実際の例やリンクさえ共有できれば、本当に役に立ちます。

JavaFXでJFoenixのJFXDialogを使ってダイアログを作成する方法

4

1 に答える 1

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-06-25T09:51:41.757 に答える