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

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

java - TextFieldに応じてRectangleのサイズを変更する方法は?

アンカーを使用してウィンドウのサイズ変更時に自動的にサイズ変更する TextField を使用して、それに応じて JavaFX から Rectangle シェイプのサイズを変更したいと考えています。

長方形にもアンカーを追加しようとしましたが、SceneBuilder から設定した幅からサイズ変更されません。

簡単に言えば、ウィンドウのサイズが変更されたために TextField のサイズが変更された場合、Rectangle は TextField と同じ幅にサイズ変更する必要があります。ありがとう

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

java - フルスクリーンステージがJavaFX2.1で正しく機能していませんか?

ロードする最初のステージは、常にフルスクリーンとして正しく開きます。

しかし、別のFXMLに変更すると、アプリケーションはフルスクリーンのままになります(上部のツールバーはありません。。)。ただし、実際のビューコンテンツは、FXMLのルートAnchorPaneのprefWidth / prefHeightでサイズ変更されます(デスクトップは右下隅に表示されます:| )、画面の解像度に合わせて動的にしたいと思います。

ありがとう。

@後で編集:

したがって、メインクラスのstartメソッドで、シーン(FXMLドキュメントから作成)をロードし、Stage(startメソッドパラメーター)に設定します。このステージは後で使用するために保存します。

以前に保存したのと同じステージのボタンを押すと、シーンを別のFXMLドキュメントに変更します

@スクリーンショット:

http://tinypic.com/r/2079nqb/6-1番目のシーンは正常に機能します-メインクラスのstartoverrideメソッドからのコード

http://tinypic.com/r/szfmgz/6-2番目のシーンをリロードした後-サンプルコントローラークラスからの以下のコード

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

java - JavaFX と FXML。コンポーネントへの参照がコントローラー クラスに読み込まれるのはいつですか?

チェックボックス付きの非常に単純なfxmlファイルがあります。

非常に単純なコントローラ クラスは次のとおりです。

この基本的なアプリの出力は次のとおりです。

「start」メソッド内でコンポーネントが作成されることは明らかですが、コントローラ クラスの @FXML フィールドにはまだ割り当てられていません。他のエラーがないことをテストするために、ボタンとイベントを追加しました。そこにcheckBox1 ISが割り当てられています!

質問

初期化がまだ完了していないために開始メソッドを使用できない場合、初期化が完了してコンポーネントが使用可能になる最初の方法は何ですか?

0 投票する
4 に答える
13684 参照

javafx-2 - オブジェクトをあるシーンから別のシーンに渡す

JavaFX2 の新しい世界を学んでいるときに、別の厄介な問題に出くわしました。複数のシーン (~10 シーン) を持つプログラムを開発しています。そのために、次のような小さなクラスを作成しました。

このクラスは、シーンを切り替えるのに十分に機能します。問題は、時々 Scene1 から Scene2 にデータを渡す必要があることです。setUserData()基本的に1つのことを除いて機能する新しいシーンを設定することで、これをやろうとしています。新しいシーンが初期化されているときにユーザーデータを取得するにはどうすればよいですか? (その時点でノードはまだ null であるため)

シーン 1 のコード:

シーン 2 のコード:

もちろん、Scene s はこの時点で null 値を返します (この時点で lbl は null であるため)。

このコードを Scene2 のボタンにアタッチすると、おまじないのように機能しますが、自動的に読み込まれるはずです。

編集: setMyData() メソッドを使用したデータの設定は問題ありませんが、取得は次のとおりです。

コントローラーの初期化時に CustomScene オブジェクトを取得するにはどうすればよいですか? 以下でこれを行うと NullPointerException が発生するため (btnSluiten がまだ初期化されていないため):

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

java - JavaFX FXML - ページネーションを使用してGridPaneにコレクションを表示する方法は?

FXML に次の GridPane があります。

(このコードは JavaFX Scene Builder によって生成されました)

私の UserController には、User オブジェクトのコレクションがあります。このコレクションを Controller から GridPane に渡し、できればページネーションを使用してオブジェクトを一覧表示したいと考えています。

これどうやってするの?

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

image - JavaFX:エンコードされた画像を.FXMLファイルに埋め込む

エンコードされた画像をFXMLに埋め込みたいです(svgとfxmlの間のコンバーターをコーディングしているのでこれが必要です)。私はこれで試しました:

ご覧のとおり、HTMLまたはCSSで行う標準的な方法を使用して、画像のBase64エンコーディングでデータURLを渡しました。この場合、エラーは返されませんが、画像は表示されません(ファイルと同じ画像にURLを渡すことは機能しますが、これは私が望むものではありません)。

誰かが私を助けることができますか?

どうもありがとうございます!

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

javafx-2 - ボタンクリックを使用して実行時にサブfxmlGUIパーツを変更する方法

私は大きな複雑なGUIのスケルトンを構築しようとしているので、javafx 2.1のスタイルのようなmvcですべてを作成するというアイデアです。したがって、すべてのコンポーネントにfxmlファイルがあり、必要に応じてcss、controller、modelがあります。サブシーン(実行時のサブfxml)を変更する方法を理解しようとしています。誰かがそれを行う方法を知っていますか?私はちょっとこれに固執しています。MainViewControllerを追加することはできますか?シナリオ:ユーザーがタスクバーのボタンをクリックすると、含まれているcontent1.fxmlがcontent2.fxmlに置き換えられます

ここに基本的なコード

MainApp.java

MainView.fxml

Content1.fxml

Content2.fxml

TaskBar.fxml

TaskBarController.java

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

slider - スライダー値に対するパス位置が正しく設定されていない

Sliderユーザーがその値に関連付けられたオブジェクトの特定の特性をマークできるようにするために、JavaFXアプリにもを含むグループにパスを追加しようとしていSliderます。ただし、パス(この場合は垂直線)は正確に正しい位置にマークされていません。小さい値の場合は親指の前にあり、大きい値の場合は親指の後にあります。

2つのことに注意してください。

  1. グループは、BorderPaneの下部にあるHBoxにあります。
  2. スライダーの最大値は、ユーザーがスクロールしたいオブジェクトの数によって決まります。たとえば、8,617、10,492、6,345などです。

なぜこれが起こっているのか考えていますか?そして、どうすればそれを修正できますか?

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

java - FXML ファイルが GridPane のデフォルト プロパティ LoadException を生成する

FXML ファイル (手動で記述され、SceneBuilder で生成されたものではない) を使用して JavaFX プロジェクトを構築する際に問題が発生しました。以下は FXML ファイルです。これは、 http://docs.oracle.com/javafx/2/get_started/fxml_tutorial.htmにある FXML の指示に従って書かれています。それが生成する実際のエラーは、Caused by: javafx.fxml.LoadException: javafx.scene.layout.GridPane does not have a default property.どんな助けでも大歓迎です。前もって感謝します。

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

java - ComboBox FXML のデフォルト値

ComboBoxFXML を使用してデフォルト値を設定するにはどうすればよいですか?

NVTデフォルトで選ばれたい。追加selected="selected"などを試みましたが、正しい構文が見つからないようです。

Scene Builderを使用してリストされたアイテムを編集することは可能ですか? 私はそれを見つけることができないようです。