問題タブ [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 - 別のクラスから javafx fxml コントローラー メソッドを呼び出して、テーブルビューを更新する
別のアプリケーション ユーティリティ クラス メソッド GlobalConfig.addSystemMessage() から特定のメソッド FXMLDocumentController.onAddSystemMessage() を呼び出して、fxml コントローラで定義された javafx テーブルビューを更新しようとしています。
fxmlをロードするメインのApplicationクラスは次のとおりです。
FXMLDocumentController の一部を次に示します。
これは、システム メッセージをデータベースに追加するためのメソッドを備えたユーティリティ クラスでもあります。さらに、 FXMLDocumentController.onAddSystemMessage(...) メソッドを呼び出して、テーブルビューを新しいアイテムで更新したいと思います:
- GlobalConfig は、db テーブルに新しい値を追加するなどのジョブを実行するだけでなく、db からパラメーターを取得するためのいくつかのメソッドを持つユーティリティ クラスです。アプリケーションのいくつかの部分から呼び出され、現在の FXMLDocumentController オブジェクトを取得し、そのメソッド onAddSystemMessage() を呼び出して UI を更新したいと考えています。
上記の実装は次のとおりです: Accessing FXML controller class but I am get a:
私の目的が明確で、上記のアプローチが範囲外でないことを願っています。
java - 複数のFXML用のJava FX 1コントローラ - シングルトンを使用
私は現在 Java FX プロジェクトに取り組んでおり、複数の FXML に対して 1 つのコントローラーを使用しています (理由は聞かないでください)。私が直面している問題は、すべての新しい FXML 呼び出しで、コントローラーが新しいオブジェクトを作成することです。ずっと同じコントローラーで作業したいので、コントローラーのコンストラクターをシングルトンとして実装しようとしました
この戦略では、FXML ごとに新しいコンストラクターを作成しないと Java FX が機能しないように見えるため、次のエラーが発生します。他に可能なアプローチはありますか?
これは私が直面しているエラーです: /Users/dwome/git/4winner/4win/target/classes/win/javafxscene.fxml:11
アプリケーション win.Main の実行中に例外が発生しました
javafx - 別の fxml ファイルのグリッドペインにデータを挿入する
私の最初のfxml(ボタン):
私の2番目のfxml(グリッドペイン):
私のコントローラー:
私のメイン:
アイデアは次のとおりです。ボタンを押したときに、いくつかのデータをグリッドペインに挿入してから、fxml を表示します。私のfxmlは両方ともコントローラーを共有しています。これが問題の根本だと感じていますが、解決方法がわかりません。
java - JavaFX コントローラのロード
トリックを忘れるたびに、非常に奇妙な動作に数回遭遇しました。
現在、controller
は null ではありません。
しかし、私がこれをした後...
はcontroller
今null
です。
loader
どういうわけか彼がロケ地でのグリップを失っていることを理解していますか? これは予期された動作であり、その理由を説明してくれたことを誰かに教えていただければ幸いです。
この問題に関する投稿の後、何も見つからず、2 時間の実験の後にのみ解決策を発見したことに注意してください。そのため、同様の質問にリンクしないでください。
java - JavaFX のアンカー ペインに FXML ファイルをロードする際のエラー
現在開発中のプログラムには、選択したメニュー項目に従ってコンテンツを表示するための 1 つのメニューと 1 つのアンカー ペインがあります。私のプログラムでは、ユーザーがメニュー項目フォームをクリックしたときにメインの fxml ファイル内にあるコンテンツ アンカー ペインに fxml ファイルをロードしたいと考えています。 menu bar.main.fxml にアンカー ペインを作成しました。
そのメソッドを Main.fxml.DashBoard.fxml のコントローラー クラスに組み込み、DashBoard.fxml のコントローラー クラスも既に定義されています。
プログラムを実行してアイテム メニューをクリックすると、いくつかのエラーが表示されます。
javafx - JavaFX : ルート値はすでに指定されています
メニューをクリックしたときにボーダーペインの中心を変更したいのですが、「ルート値は既に指定されています。」というエラーが表示されます。まず、以下のように初期化します
初回の読み込みはうまくいきますが、他の fxml ファイルを再読み込みしようとすると、エラーが表示されます。
そして私のfxmlファイルはこのようなものです..
borderpane を含む fxml は次のようになります。
これは、メニューをクリックしたときに変更したいものです
誰かが私にこの問題を助けてくれますか?