私はlearnig JavaFxの処理中ですが、問題が発生しました。 main()メソッドのSwing-inからJFileChooserを操作するのに慣れていた方法と同様に、JavaFxのFileChooserを使用しようとしていました。しかし、私はWindowオブジェクトが必要であることを知りました。私は回避策を探してみましたが、何も見つかりませんでした。私はまた、(あなたがJFileChooserで行うように)nullと、新しいStage()を試したので、それらはテーブルから外れています。私はJFileChooser.showOpenDialog()を模倣しようとしていました。それを動作させる合理的な方法はありますか?JavaFx FileChooser without stage
1
A
答えて
3
FXアプリケーションスレッドではmain
メソッドは実行されないため、FileChooser
を表示することはできません。 (SwingUtilities.invokeLater(...)
を使用している場合を除き、Swingでも実際に行うことはできません)
JavaFXでは、FXアプリケーションスレッドで実行されるstart()
メソッドでアプリケーションを起動する必要があります。 (多くのランタイム環境では、あなたもJavaFXアプリケーションでmain
方法を必要としません。)
ちょうどあなたがprimaryStage
へのアクセス権を持っている(または場合だけ、null
を渡すことができstartメソッドから、ファイルチューザを表示like):
public class MyApp extends Application {
public void start(Stage primaryStage) {
FileChooser configFileChooser = new FileChooser();
File configFile = configFileChooser.showOpenDialog(primaryStage);
// ... parse file and create UI, etc...
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
関連する問題
- 1. JavaFX FileChooser
- 2. Javafx filechooser name filter
- 3. JavaFXのFileChooserから画像を開く
- 4. JavaFX-8 FileChooser Image(バックエンドコピー貼り付け)
- 5. JavaFX FileChooser:ファイルフィルタを設定するには?
- 6. ユーザディレクトリにjavafx FileChooserを開きます
- 7. JavaFXの初期ディレクトリとしてプログラムのディレクトリを設定するFileChooser
- 8. イベントハンドラをJavaFX Stage/Window Minimize Buttonに添付するには?
- 9. JavaFX - Stage引数のポイントは何ですか?
- 10. ファイルとディレクトリを開くJavaFXでのみFileChooserを使用する
- 11. Flash Stage is Null
- 12. FontAwesome without without www
- 13. Git GUI .. stage everything
- 14. Microsoft SurfaceのFileChooser
- 15. Refresh/Reload FileChooser
- 16. FileChooserのfont-color
- 17. Groovy Swing buider fileChooser
- 18. FileChooser and Scanner
- 19. JavaFX Stageを終了した後でメモリを解放する方法は?
- 20. JavaFX FileChooserファイルおよび/またはディレクトリを選択しますか?
- 21. javafxでFileChooserで選択したファイルをコピーして保存するには
- 22. JavaFXのFileChooser.showOptionDialog(ステージ)は、他のクラス
- 23. JavaFX- MediaViewがビデオを表示しない
- 24. JavaFX FileChooserは、ウィンドウが閉じられた後、他のコードをすべて停止します。
- 25. Jest、env preset、stage-0 features
- 26. Docker Compose vs Multi-Stage Build
- 27. Kivy - FileChooser defaul locationを変更
- 28. マクロエラー - For without For
- 29. QApplication without display
- 30. numpy unique without sort
私がSwingでできることは、JFileChooser jfc = new JFileChooser()です。 \t \t IF(jfc.showOpenDialog(NULL)== JFileChooser.APPROVE_OPTION){ \t \t \t MAPFILE = jfc.getSelectedFile()。 \t \t}コード内の任意の場所(main()を含む) –
あなたはそれを行うことができ、あなたの特定のプラットフォーム上で実行されます。 Swingのそのコードは間違っています:イベントディスパッチスレッドではないスレッドから 'JFileChooser'が表示されます。他のプラットフォームや将来のリリースで動作する保証はありません。これは非常に一般的なエラーです。そのため、JavaFXはスレッド化(多くの場合)をチェックし、間違っている場合は例外をスローするという手間がかかります。 –
[フォーマットガイド] –