###前提・実現したいこと
javaFXのFxmlを使用してGUIアプリケーションを作っています.
NetBeans IDEのJava Fxmlテンプレートを使用して作成しています.
FileChooserクラスを用いて,ファイル選択ダイアログを作成してファイルを読み込みたいです.
やってみたのですが下記の部分をどうすればいいのかよくわからなかったので,質問致しました.
###発生している問題・エラーメッセージ
コントローラーへのStageの渡し方が分かりません.
java
1 final FileChooser fileChooser = new FileChooser(); 2 fileChooser.setTitle("Open Resource File"); 3fileChooser.showOpenDialog(????)
リファレンス等を見る限り,????にStageクラスを渡してあげれば,良いようです.
メインウインドウのStageインスタンスをコントローラーにどのように持ってこればいいのでしょうか?
http://stackoverflow.com/questions/25491732/how-do-i-open-the-javafx-filechooser-from-a-controller-class
こちらの質問を参考に書いてみたのですがうまく動きませんでした.
###ソースコード
java
1@fxml private AnchorPane node; 2private void handleFileOpen(ActionEvent event){ 3 final FileChooser fileChooser = new FileChooser(); 4 fileChooser.setTitle("Open Resource File"); 5 fileChooser.showOpenDialog(node.getScene().getWindow()); 6 }
xml
1<AnchorPane fx:id="node" id="AnchorPane" prefHeight="294.0" prefWidth="486.0" xmlns:fx="http://javafx.com/fxml/1" xmlns="http://javafx.com/javafx/2.2" fx:controller="cleancodergui.FXMLDocumentController"> 2 省略 3</AnchorPane>
xmlはfxmlです.
よろしくお願い致します.
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。