問題タブ [fxml]
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.
java - JavaFX 2.0+FXML-奇妙なルックアップ動作
FXMLoader
おかげでロードされたシーンでVBoxノードを見つけたいのですNode#lookup()
が、次の例外が発生します。
java.lang.ClassCastException: com.sun.javafx.scene.control.skin.SplitPaneSkin$Content cannot be cast to javafx.scene.layout.VBox
コード :
fxmlファイル:
知りたいのですが:
1。ルックアップメソッドがaSplitPaneSkin$Content
を返し、?を返さないのはなぜVBox
ですか?
2.VBox
別の方法でを取得するにはどうすればよいですか?
前もって感謝します
javafx - [JavaFX][FXML] タイトルペインで満たされたスクロールペイン。TilePane によって埋められた TitlePane。(内部の要素の変更によるコンテナのサイズの変更)
私は次の問題を抱えています。
FXML では、ex をどのように置くか。3つのTitlePanesをScrollPaneに入れると、3つのTitlePanesすべてを開くと垂直スクロールが表示されますが、ex. 1 開くと消える?(ScrollPane の高さを動的に変化するコンテンツに合わせる)
FXML で、TilePane を TitlePane にどのように配置すると、その TitlePane はそのコンテンツに適合しますか? たとえば。TilePane に 4 つのボタンを配置しました。最初は 2x2 です。幅を縮小すると 4x1 に変わり、TilePane の高さは大きくなりますが、TitlePane はそれに合わせて大きくならず、すべてのボタンが表示されるわけではありません。TilePane のサイズをコンテナの TitlePane のサイズに接続するにはどうすればよいですか?
どんな助けにも感謝します。
javafx-2 - Application クラスと Controller クラスの間の JavaFX FXML 通信
FXML アプリケーションのクローズで ProcessBuilder を介して作成した外部プロセスを取得して破棄しようとしていますが、機能していません。これは、 Sergey Grinev が私にくれた有益なアドバイスに基づいています。
「// myController.setApp(this);」の有無にかかわらず実行してみました そして「// super.stop();」で サブクラスの上部と下部 (MyApp のその行のコメントアウト/インを参照) ですが、組み合わせは機能しません。
これはおそらく FXML や JavaFX とは関係ありませんが、これは JavaFX でアプリを開発するための一般的なパターンだと思います。コントローラー クラスとアプリケーション クラスがある、このような UI ベースのアプリ (この場合は FXML / JavaFX ベース) で依存プロセスを閉じるための Java のベスト プラクティスを求めていると思います。
私が間違っていることを説明できますか?またはそれ以上:代わりに何をすべきかアドバイスしてください。ありがとう。
私のアプリケーションでは、これを行います:
私のコントローラーでは、これを行います:
「コメントアウトされた setApp()」をコメントアウトせずに (つまり、start メソッドに残して) 実行した場合の結果は、起動直後に次のようになります (メインのシーンが点滅してから消え、このダイアログが表示されます:
また、コンソールにも「アプリケーションの開始メソッドの例外」が表示されます。
上記の MyApp で「コメントアウトされたコード」を省略した場合 (つまり、start メソッドから「setApp()」を削除した場合)、アプリは実際に閉じますが、閉じるときに次のエラーが発生します。
label - JavaFX - ラベル -- クラスメンバーにアクセスする方法
だから私の質問はとても簡単です。ではなくの場合、別のクラスのクラス メンバーにアクセスできますが、 の場合はアクセスできないようです。JDK 7u6 (JavaFX 2.2 を使用) を使用します。String
Label
Label
簡単な例。最初のものは機能しますが、2 つ目は機能しません。 foo.label
最初の例では割り当てることができますが、2 番目の例では NullPointer を取得します。foo.label
以下の 2 番目の例で null の理由を説明できる人はいますか?
更新: 元の質問から @FXML 注釈を削除しました。これは、私が抱えていた問題にそれらが必要だとは思わなかったためです。また、 @jewelsea による回答に対する私のコメントを参照してください。最後に、完全を期すために FXML ファイルを追加しました (Q の下部)。
これは機能します:
そして、これは機能しません:
上記の例のいずれかの FXML ファイルを次に示します。
java - JavaFX: 無効なプロパティ エラー
JavaFX 2.2 でアプリケーションを作成しています。現在、Main.fxml でエラーが発生しています。
Main.fxml の抜粋を次に示します。
TreeList extends TreeView
、MainPane extends AnchorPane
およびmyTabPane extends TabPane
カスタム クラスです。面白いことに、TreeList を有効にするだけで問題なく動作しますが、変更TabPane
するたびにmyTabPane
上記のエラーが発生します。これは 13 行目、つまり を指して<children>
いますが、これはさらに混乱を招きます。TreeList では問題なく動作しますが、myTabPane が MainPane の子であることに問題があると推測しています。
私のコードがさらに必要な場合は、ここに投稿する準備ができています。返信ありがとうございます。
validation - bindinを使用した検証
JavaFXアプリケーションの構成パネルを作成しました。私は次のように動的変更リスナーを作成することができました。
このように私のコントローラー内でそれを使用します:
グリッチで期待どおりに機能します。メインコントローラーの[保存]ボタンを、フィールドにエラーが発生した場合に無効になるようにリスナーに反応させたいのですが。
ブレーンストーミングのリクエストが来ました。何か提案はありますか?
共有されSimpleBooleanProperty
たAND-ingリスナーを使用しても、明らかに機能しません。
(解決策)更新:private final BooleanBinding binding;
コントローラーに変数を
追加します。それで:
終わり ;)
javafx - javaFX ビルド パス MVC fxml に関する問題
私は現在、netbeans 7.2 を使用して Java FX 2.1 で管理者ビルドに取り組んでいます。
次の問題があります。
私はこの特定のツールを MVC パターンで開発しているので、Model、View、Controller という 3 つのパッケージを作成しました。
私の問題は、netbeans でプロジェクトをビルドするときに、ビュー パッケージの外にあると思われるファイルのみを読み取ることです。コンテキスト パスを示します。
そのため、ビュー パッケージの外にある場合は、ビューに関する fxml ファイルのみを読み取ります ( .../administradorInfinix/
)
これは、ファイルのアドレスを設定する場所です。
ファイル名がInicioSesion.fxml
であることがわかります。これはビュー パッケージ内にあるはずですが、この場合は読み込まれません。
これは、fxml ファイルの検索に使用している replaceSceneContent です。
そして、これは実行しようとしたときに表示されるエラーです (正常にビルドされますが、実行されません)。
110行目はどこですか
そして126行目は
この問題の解決にご協力いただければ幸いです。
modal-dialog - JavaFX 2.2 モーダル ウィンドウ ダイアログ *with* FXML
この要点で@jewelseaが提供する例を使用しようとしていますが、FXMLを使用しているため行き詰まっています。
JavaFX 2.1 でモーダル ウィンドウを作成する方法とJavaFX 2 モーダル ウィンドウに対するこの回答の両方の投稿を見てきました。
私が立ち往生しているのは、jewelsea のコードにあります。
一方、私は FXML を使用しているので、次のようにします。
コード (上記の 4 行) を変更して、jewelsea の例で動作するようにする方法を教えてもらえますか?
ありがとう!
controller - JavaFx ネストされたコントローラー (FXML)
このチュートリアルでは、カスタム コンポーネントを組み込み、コンテナーのコントローラーからそれらのコントローラーを使用する方法の例を示します。
main_window_content.fxml
MainController.java
コンポーネントが 1 回だけ含まれている場合は、正常に機能します。同じコンポーネントが 2 回含まれている場合、コントローラーは初期化されません。両方のコントローラーが null です。
main_window_content.fxml
MainController.java
誰かが問題を解決するのを手伝ってくれますか? ありがとう
これは私の FXML 読み込みコードです。メインアプリケーションメソッドで実行されます:
java - コントローラーを使用したシーンビルダーでのビューメイクを示すJavaFX
私はこのコントローラーを持っています:
このfxml:
これが私のメインクラスです:
これをantで実行すると、エラーのあるメッセージボックスが表示されます(アプリケーションの実行中の例外)。私はコントローラーなしで単純なfxmlを試しましたが、それは機能するので、コントローラーで何か問題があると思います。それを機能させるために何を変更する必要がありますか?