問題タブ [fxmlloader]
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.
javafx - ステージイベントベースを更新するにはどうすればよいですか (別のコントローラー上)
私は単純に、読み込まれた fxml を含むスライドバーをプログラムしようとしています。これらの FXML は私のメニューです。このメニューでは、更新を要求または生成するためにスレッドのような作業バックグラウンドを使用せずに、特別なペインに他の FXML ファイルをロードする必要があります。
my SlideOut.java (実行):`package slideout;
これらの後、SlideBarConntent.fxml-Controller のコントローラーに次のアクション イベントを入力します。
誰かが私を助けて、私の悪い英語力を許してくれることを願っています.
java - JavaFX ロード例外
JavaFX で基本的な電卓アプリケーションを作成しようとしていますが、アプリケーションの起動に問題があります。
これは私が得るエラーです
これが私のパッケージのセットアップ方法です。
マイ電卓.java
マイ CalculatorScreenController.java
私はまだ多くのコードを書いていないことを知っています.今のところ、私はアプリケーションを実行する方法を理解しようとしています. 私はこれがまったく新しいので、どんな助けでも感謝します、ありがとう!
javafx-2 - FXMLLoader の NPE
Swing (レガシー) と JavaFX コンポーネントのハイブリッドであるアプリケーションがあります。プリローダーをミックスに挿入しようとするまでは正常に機能していましたが、fxml ファイルと FXMLLoader を使用するすべての JavaFX コンポーネントが機能しなくなりました。new FXMLLoader() (パラメーターの有無にかかわらず) の直後に NPE がスローされるためです。 FXMLLoader.load()が呼び出されます。
64 ビット Java 7u67 を使用しています。
スタック トレースは次を示します。
javafx.fxml.JavaFXBuilderFactory.(JavaFXBuilderFactory.java:85) での java.lang.NullPointerException。javafx.fxml.JavaFXBuilderFactory.(JavaFXBuilderFactory.java:53) で。 .fxml.FXMLLoader.load(FXMLLoader.java:2771)
PreLoader を挿入する前に、初期化クラスが作業を行い、実際のアプリケーションの main() メソッドを呼び出します。アプリケーションの main() メソッドがプリローダーの start() メソッドの下で呼び出されるプリローダーでも、基本的には同じことです。
何が原因なのか困っています。何か案は?
java - 使用時にコンストラクターで「this」をリークする
Introduction to FXMLには、<fx:root> を使用してカスタム コンポーネントを構築する方法の例があります。ドキュメントの一部を次に示します。
ここでは、コンストラクターが「this」をリークしており、不快な結果を引き起こす可能性があります。
コンストラクタで FXMLLoader に 'this' を渡しても安全ですか? そうでない場合、このコードを安全にするための提案はありますか?
controller - コントローラーをシーンに追加する (コントローラーから読み込まれた FXML を取得する) - JavaFX
コントローラーをシーンに追加することはできますか? FXML からロードされたノードを追加するのと同じ効果がありますか? FXMLをロードするために現在行っていることは次のとおりです。
そして、親をシーンにアタッチできます。しかし、代わりに、このコードで取得したコントローラーをアタッチします (前のコードのすぐ下):
次に、このコントローラーをシーンにアタッチしても何も実行されず、何も表示されません。
java - コンストラクタからJavaFXでTextAreaのテキストを設定するには?
JavaFX の最初から TextArea にテキストを設定したいのですが、コンストラクターで次のコードを使用します。
その後、FXMLが表示されませんが、setter行をコメントにすると、FXMLは正常に表示されます。助けてください、どうすればこの問題を解決できますか?