5

JFXPanelを使用するawtアプリの上にFileChooserダイアログを表示したいと思います。

showOpenDialogのウィンドウとして、そのパネルに設定されたシーンのgetWindow()を使用します。ただし、ファイルチューザーはアプリの背後に表示され、JFXPanelのすべてがアクティブなままです(つまり、FileChooserダイアログをさらに開いたり、テキストを入力したりできます)。

また、JFXPanelのシーンウィンドウとinitModalityを使用するFileChooserの間にステージが追加されたサンプルコードもいくつか見つかりました。しかし、振る舞いに変化はありません。

親がJFXPanelの場合に、FileChooserをモーダルダイアログとして開く方法はありますか?

4

1 に答える 1

0

showOpenDialog()ブロック操作です。JavaFX アプリケーション スレッドによるイベントのキャプチャを停止する必要があります。あなたはswingを使用しているので、Event Dispatch Threadもあります。前にウィンドウ全体を無効にしてshowOpenDialog()から、再度有効にします。JAT から JFXPanel にアクセスしていることを確認してください

于 2013-02-11T04:29:00.467 に答える