問題タブ [controlsfx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
10221 参照

java - JavaFX ControlFXダイアログのアクションボタンCSSスタイル

ControlsFX ダイアログを使用して情報を表示していますが、アプリケーションのスタイルが青ではなく、ダイアログのスタイル (色、境界線) と一致しません。ボタンの色またはスタイルを変更する方法はありますか?

0 投票する
1 に答える
186 参照

java - JavaFX (controlsfx-8.20.8) 部分的に表示されるタブ付きペイン ビュー

"JavaFx" (controlsfx-8.0.6) を使用してアプリケーションを構築していて、Windows では正常に動作していましたが、MacintoshおよびLinux環境では、使用していたメッセージ ボックスが動作しませんでした。

だから私はに移動しましたcontrolsfx-8.20.8。これにより、メッセージ ボックスの読み込みの問題が修正されましたが、タブ付きペインを持つ UI が部分的に表示されます。最後に、メソッドをコメントするsetStage(Stage stage, Object[] obj)とUIが正常に機能することがわかりましたが、UIで他の操作を行うためにそのメソッドを使用したいことがわかりました。誰かがこの問題を解決する方法を知っている場合は、助けて。

「JavaFX Scene Builder 2.0」から設計されたすべてのUI

0 投票する
1 に答える
1187 参照

javafx - 開いているモーダル ダイアログを置き換える JavaFX の問題

モーダル ダイアログを時々表示するアプリケーションがありますが、外部メッセージを受信した後、状況が変化し、最初のダイアログが適用されなくなったため、そのダイアログを削除して別のダイアログに置き換えたいと考えています。

ただし、2 番目のダイアログは正しく再描画されず、親ステージも再描画されません。

ダイアログが移動したときに背景が再描画されない

この問題は、jdk-8u11-windows-x64 でコントロール fx controlsfx-8.0.6 と controls-fx-8.20.8 で確認しました。アプリケーションの外でこの問題を再現することができました

何が起こっているのかについての私の分析。

  • 最初のダイアログが開かれると、JavaFX スレッドは「ネストされたイベント ループ」に入ります。
  • 2 番目のダイアログが必要な場合、hide() の呼び出しによって最初のネストされたイベント ループが終了しない
  • 最初のイベント ループの上に新しいネストされたイベント ループが作成されます。これが再描画の問題の原因のようです。

私の質問

  • 2 番目のダイアログを開く前に、最初のダイアログを閉じて最初のネストされたループから抜け出すにはどうすればよいですか? - 任意のスリープなどなし

2 番目のダイアログが開いている間の jconsole からのスタック トレース。

更新: この質問を書いて以来、runLater() を使用して最初のダイアログを閉じてから、別の runLater() で新しいダイアログを開くことで回避策を発見しました。私はまだこれに関する他の人々のアイデアに興味があります.