問題タブ [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.

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

javafx - 親コントローラーに読み込まれた FXML の要素にアクセスする

現在、次の状況があります。

FXML コントローラによってバックアップされる FXML ファイルを作成しました。画面はサイドバーとチャイルドホルダーで構成されています。サイドバーの要素をクリックすると、次のように子ホルダーに追加の FXML ファイルが読み込まれます。

これはうまくいきます。しかし、親コントローラーのコントローラーにロードされた FXML のいくつかの要素にアクセスしたいと考えています。ロードした後、子 FXML の要素を初期化しました。

私はすでにこの質問を見ました: JAVAFX - FXML - Access Loaded FXML Controls from Parent Controllerですが、そのようにすると、まだエラーが発生します:

someChildTextFieldaを指定しfx:id、次のように初期化の上に配置しました。

それでも、NullpointerException が発生するので、まだコントロールを見つけることができないと思います。

親コントローラーにロードされた FXML の要素にアクセスする方法を知っている人はいますか?

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

java - JavaFX Web デプロイメント: FXMLLoader NullPointerException

JavaFX Web ブラウザーのデプロイメントを試してみたかったので、IntelliJ コミュニティー・エディション 14.0.2 JavaFX アプリケーション・テンプレートを使用して、非常に単純なテスト・プロジェクトを開始しました。コードは次のとおりです:(プラグイン、外部ライブラリ、またはMavenはありません)

Main.java

Controller.java (sample.fxmlに付属)

sample.fxml (レイアウトファイル)

アプリを JAR としてビルドすると、問題なく実行されます。ただし、定義済みの「JavaFXApp」アーティファクトを使用してビルドすると、1 つの html、1 つの jnlp、および 1 つの jar が生成されます。Web ブラウザー (Firefox Nightly 64 ビット) で html を開くと、次のエラーが表示されます。

関連するコード行は

ただし、この同じコード行は、単一のスタンドアロン JAR としてビルドして開くと問題なく機能します。エラーが発生する理由や修正方法について何か考えはありますか?

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

java - JavaFXは、別のクラスからペインの色を変更します

質問があります。ペインの色を別のコントローラ クラスから変更したいと考えています。私はこのコードを使用しています:

ロード済み、コントローラー、およびペインが null ではありません。しかし、ペインの色は変わりません。誰かがこの問題を手伝ってくれますか? どうもありがとうございました。

[編集]

[編集]

[編集] (別のプロジェクトに含まれるすべてのファイル) package javafxapplication16;

FXMLDocumentController.

JavaFXApplication16

FXML

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

javafx-8 - JavaFX 8 ノードから FXML 参照を取得する方法はありますか?

特定のノードの FXML への参照を取得する方法があるかどうかを調べています。

たとえば、ビューを動的にロードしています。現在のコントローラーで参照されているペインがあるとします。

どのビューが開いていたかを保存して、次にウィンドウが開いたときにそれらを再起動できるようにしたいと思います。このようなもの:

開いていたものを元に戻す方法が見つからないようです...別の場所で手動で追跡する以外の方法があることを望んでいました。

ありがとう。

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

javafx-8 - パッケージに配置されている場合、FXML を読み込めません

JavaFXApplication5 プロジェクトでこのタイプのファイル階層を取得しました。ここに画像の説明を入力

すべての fxml ファイル用に別のパッケージを作成したので、プロジェクトが大きくなったときに特定のファイルを見つけやすくなります。

JavaFXApplication5 メイン クラスには、アプリケーションを実行しようとすると例外 (java.lang.reflect.InvocationTargetException) が確実に発生する行があります。

「FXMLNew.fxml」ルートが間違っているためだと思います。しかし、別のパッケージにある場合の設定方法がわかりません...?

それとも、これらのタイプのファイルは通常のフォルダーに配置する必要がありますか?

0 投票する
2 に答える
5816 参照

eclipse - JavaFx8 (+Maven): fxml ファイルのロード時のエラー

Maven を使用して JavaFx8 アプリケーションを作成しようとしています。簡単なアプリケーションのメイン クラスと fxml ファイル (何もしないルート fxml ファイル) を作成しました。

fxml ルート ファイルを読み込もうとすると、「場所が設定されていません」というエラーが表示されます。

私はJavaFx8を初めて使用するわけではなく、すでにこの種のエラーがありましたが、今回は問題が見つかりません.

ここに画像の説明を入力

私のクラスは次のとおりです。

RootLayout.fxml:

getClass の出力を出力するクラスパスを確認しました (クラスパスを取得する正しい方法ですか?)。そのために、fxml ファイル パッケージに「Unused.java」クラスを記述しました。

アプリを実行すると、getClass の出力は次のようになります。

未使用

未使用アプリ

したがって、私の意見では、loader.setLocation に与えるパス ("view/RootLayout.fxml") は正しいですね。

また、ルート fxml ファイル (名前を TestRootLayout に変更) をメイン クラスのパッケージに配置しようとしましたが、まだエラーが発生します。

誰でもエラーを見ることができますか?

ノート

私はすでに JavaFx アプリを作成しましたが、Maven を使用したことはありません。このプロジェクトの目的は、Maven で JavaFx8 プロジェクトを設定することです。私の問題は Maven に起因するものではないと思いますが、プロジェクトを設定するために実行したコマンドを提供します。何か問題がある可能性があります。コマンドを実行しました:

pom.xml ファイルを次のように変更しました。

その後:

および Eclipse の場合: インポート -> 既存のプロジェクトをワークスペースに

fxrt.jar は JRE システム ライブラリに含まれています

アップデート:

問題に一般的な理由がないかどうかを確認するために、ハードコードされた要素を含むメイン クラスを作成しました。

それは機能するので、すべてが順調だと思います。疑問が残ります: setLocation が機能しないのはなぜですか?

アップデート:

fxml ファイルへのパスに間違いなく問題があります。私が変更した場合:

と:

それからそれは動作します

0 投票する
0 に答える
36 参照

java - メソッドでペインの値を識別できません

これは、保存ウィザード FXML で保存ボタンをクリックすると呼び出される関数です。

保存ボタンをクリックすると、FXML が閉じられ、ペインを非表示にする必要があるメイン画面が表示されます。保存をクリックすると、ヌルポインタ例外が発生します。Scene Builder のペイン ID は「pane」です。メインの FXML と SAVE ダイアログ FXML をリンクし、保存ボタンをクリックすると、ペインの参照を取得でき、null 値が表示されない方法はありますか。フラグを使用しようとしましたが、ステージが閉じられるとフラグがデフォルト値に変わります。また、メインの FXML で text1 の引数を使用してツリー ビューを作成する際に誰かが提案できる場合は、私を助けてください。