問題タブ [scenebuilder]
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 - 実行可能JarはJavaFXで1つのウィンドウに制限されています
E(fx)clipseとJavaSceneBuilderを使用してJavaFXアプリケーションを構築しています。
基本的な機能はログインウィンドウです。ログインすると、新しいウィンドウが開き、ログインウィンドウが消えます。現在、プロトタイプの段階にあります。
ecpliseが足りなくなったとき、私が欲しい機能はすべてそこにあります。ログインウィンドウが起動時に表示されます(コードはそのように見えます)
このウィンドウには、単に別のボタンを開くボタンが1つあります(ログインロジックは後で表示され、ここでは問題になりません)。
これはEcpliseでは問題なく機能します。しかし!これをビルドすると(e(fx)clipseチュートリアルで説明されている方法で、実行可能jarが取得されますが、ログインウィンドウしか取得されません。ボタンをクリックしても、2番目のウィンドウは表示されません。
javafx-2 - ソリッドセパレータを作成する
私はかなり周りを見回しましたが、解決策を見つけることができません。
にセパレータを追加していSceneBuilder
ます。これは簡単。ここで、この区切り文字をsolid
線にします。
これは私が問題を抱えています。私が試してみました :
しかし、これは機能しないか、これの組み合わせではないようです。
java - アンカー ペインのクラス コントローラの設定
JavaFX Scene Builder を使用しているときに、次の問題が発生しました...
与えられた:
Anchor Pane (Scene Builder から作成された fxml) の説明を含む fxml ファイル。
アンカー ペインの場合、コントローラ クラスが指定されていません。
この fxml は、FXMLLoader を使用して Java アプリケーションにロードされます。
必要:
アンカー ペインをダウンロードしたら、値を Controller Class に設定します。
異なるハンドラで同じ fxml をロードする必要があります。
質問:可能ですか? 可能であれば、どのように実装しますか?
java - CSV を使用した TableView の更新
この質問と同じように、私は を更新しようとしてTableView
いJavaFX
ます。を使用したソリューションを採用しましたDataFX
。
私のコード:
これが私のテスト.csv
ファイルのビューです:
私は を使用してJavaFX 2
おりDataFX 1.0
、構築していますe(fx)clipse
編集
FileSource(File f)
コンストラクターを使用するようにコードを少し変更して、これが何かを変更するかどうかを確認します。CSVDataSource から何かを印刷しようとしていることがわかりましたが、常にNullPointerException
. したがって、CSVDataSource
がデータを取得しないと仮定します。例から、これが正しく行われていることがわかります。BufferedReader
シンプルなループを使用してファイルを読み取ることができます。
編集 2
CSVDataSource
質問を編集しました...ファイルからデータが取り込まれないという事実にエラーがあることを指定してい.csv
ます。行ds1.getData().size()
は戻ります0
。.csv
私が使用して いる非常に単純なファイルを投稿しました。+でEOL
構成され、編集されます(余分な文字はありません)。CR
LF
Notepad++
Excel
netbeans - FXML がコントローラーとは異なるパッケージにある場合、JavaFX Scenebuilder は ID を認識しません。
Java SE7 で netbeans をインストールしましたが、javafx サンプルは正常に動作しています。シーンビルダーでは、コントローラーで定義および注釈が付けられた各コントロールの ID を選択できます@FXML
。しかし、私は自分のプロジェクトが組織化されているのが好きです。新しいパッケージを作成し、FXML ファイルをそこ (myapp/views) に移動すると、コントローラーが元のルート (myapp) にとどまり、シーンビルダーで ID が見つからないようです。
FXML の「コントローラー クラス」については知っていますが、コントローラーを移動していないので変更しないでください。
より具体的には、コントローラーと fxml の両方がパッケージ「holidayapp」にある場合、機能します。fxml をサブパッケージの holidayapp/views に移動しても機能しません。コントローラークラスはそのまま
HolidayViewController はルート パッケージに残っているためです。fxml ファイルをメイン パッケージからサブパッケージに移動するだけです。
シーンビルダーで holidayViewController の ID を確認したいと思います。サブパッケージ内の fxml をコンパイルして実行することは、まったく問題ありませんでした。
ありがとう
include - JavaFX Scene Builder と fx:include
fx:include
したがって、JavaFX Scene Builder とどのように組み合わせて使用できるのか疑問に思っています。
BorderPane
(ファイル)があるとしますborderpane.fxml
。Label
中央のセクションには、別の FXML ファイルで定義されるa を入れたいと思いますlabel.fxml
。
これの最初の問題:label.fxml
はコンテナー (BorderPane) に統合されるため、それ自体は必要ありません。ただし、SceneBuilder は、コンテナーであるレイアウトを作成するオプションしか提供していませんか?
2 番目の問題: を手動で作成し、label.fxml
手動で適応させborderpane.fxml
て を含めることができますlabel.fxml
。その後、問題なく SceneBuilder を使用して borderpane.fxml ファイルをロードできます。ただし、ラベルのテキストを変更して「保存」を選択すると、label.fxml
が変更されるのではなく、次のborderpane.fxml
ように変更されます。
新しいラベル テキストは、現在行われているlabel.fxml
ではなく に書き込まれる必要があります。borderpane.fxml
私は何か間違ったことをしていますか?
SceneBuilder は fx:include と組み合わせて使用することを意図していませんか?
GUI の一部に個別のコントローラーが必要です。これは非常に論理的/正常であると思います。したがって、この実用的な使用シナリオは、SceneBuilder によって何らかの形でサポートされることを願っています。
javafx-2 - 最初にファイルに保存せずに FXML コードを表示しますか?
JavaFX Scene Builderで、ファイルに保存せずに現在のレイアウトのFXMLコードを表示し、保存したファイルを表示することは何とか可能ですか?
eclipse - 画面解像度に依存しないJavaデスクトップアプリケーションを作成する戦略は?
私は数か月間Eclipseを使用してJavaでプログラミングしており、自分は中級レベルであると考えています。もともとvb.netのバックグラウンドを持っています。
画面の解像度 (ピクセル単位) と 2 つの部分からなるアプリケーションの自動スケーリングについて質問があります
A) swing (または JavaFX ) を使用してデスクトップ アプリケーションを設計する場合、各コンポーネントのピクセル幅と高さを実際に計算し、起動時に画面解像度を検出してコードで拡大または縮小しますか? Scene-Builder for JavaFX、Eclipse Windows Builder Gridbag レイアウト、および GroupLayout には、数回のクリックでそれを行う機能があり、比較的簡単です。それが計算され、手作業でコーディングされている場合、それは、各コントロールの事前計画に多くの時間を費やさなければならないことを意味します。
B)「最初に」(そして検出された画面解像度に従ってすべてのコントロールをスケーリングする)ためのアプリケーションを設計するための画面解像度(1024x768など)に関する共通のコンセンサスはありますか?私のモニターの解像度は 1920x1080 ですが、どの解像度でアプリケーションの設計を開始すべきか混乱しています。
お時間をいただきありがとうございました
javafx-2 - 動的アンカーペインの配置
プログラムで単一の画像をアプリケーションに挿入しようとしています。画像はAnchorPaneに表示されますが、問題は、AnchorPane(したがってImageViewも)がウィンドウの左上隅に貼り付いているように見えることです。
このAnchorPaneは、ScrollPaneの子です。画像/アンカーペインを左上ではなく、スクロールペインの上部中央に揃えたい。AnchorPaneの動的センタリングは可能ですか?
java - JavaFX の onMouseEntered イベントで SVG パスを補充する
私は、.fxml ドキュメント (NetBeans で .svg ファイルから作成) を含む個人的なプロジェクトに取り組んでいます。ご覧のとおり、これがマップです。さらに、すべての領域が .fxml ファイルの SVG パスに変換されます。問題は、コントローラークラスで JavaFX Scene Builder を使用してマウスイベントを処理できることですが、マウスが入力されるたびに領域を再塗りつぶしたい (つまり、再描画または強調表示したい) ことです。メインクラスはこちら
次に、MouseEventListener を含むコントローラー クラス。
そして最後に、risk3.fxml コードの一部 (400 行近くあるため、コード全体は入れませんでした)。
そのため、マウスがその地域に入るたびに、地域の(ID:グリーンランドの)領域をペイントまたは強調表示したいと考えています。とにかく助けてくれてありがとう