2017-11-13 12 views
1

私はJavaFXを初めて、私が見たチュートリアルと私がコーディングしたアプリケーションから、ビュー全体がFXMLファイルで作成されます。ControlsFXポップアップに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); 

答えて

0

わかりました、私はそれが将来的に誰かを助けるかもしれません念の解決策を考え出しました。

BorderPane p = FXMLLoader.load(getClass().getResource("new.fxml")); 
popOver.setContentNode(p); 
popOver.show(new_button); 
+1

これまでのコードではこれがうまくいかなかった理由を説明してください(「うまくいかない」とはどういう意味ですか)。実際の問題がこの修正であることが明らかでない限り、他のユーザーにとっては役立たないでしょう。 –

関連する問題