問題タブ [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 - JavaFXステージの変更方法
Netbeans7.2とSceneBuilder1.0を使用して、JavaFXアプリケーションを開発しています。メイン画面を設定しましたが、ボタンをクリックするとメインウィンドウが閉じて別のウィンドウが開きます。メインのStageオブジェクトはメインクラスにありますが、コントローラークラスは別のものであり、静的ではなく、別のクラスにあるため、アクセスできません。シーンやステージを変更するにはどうすればよいですか?
model-view-controller - JavaFX2のカスタムコンポーネントのクラス間の通信のための正しいMVCアプローチ
私はその言語で書かれたカスタムJavaFX-2
コンポーネントを持っておりfxml
(これを子供または子供として参照します)、それを使用しJavaFX Scene Builder
て作成しました。私のビュークラスの1つは、それらのコンポーネントのいくつか(〜100)を表示し、それらと通信する必要があります。アーキテクチャを念頭MVC
に置いて、コミュニケーションのための最良のアプローチは何ですか?
- (コンテナ)モデル->(子供)モデル
- (コンテナ)コントローラー->(子供)コントローラー
- (コンテナ)コントローラー->(子供)モデル
基本的に、少なくとも子UIまたはコンテナオブジェクトで発生するイベントの2つのケースを監視できる必要があります。
ケース1:ユーザーがカスタムコンポーネント(子)内にあるボタンをクリックした(または別のオブジェクトを操作した)場合、コンテナーは変更について通信する必要があります。
ケース2:ユーザーがコンテナでイベントをトリガーし、特定のクエリに基づいてコンポーネントをフィルタリングしました。たとえば、この変更について子供たちに伝える必要があります。
すべての助けを事前に感謝します。乾杯
javafx - イベント処理 Java FX - コントローラ - シーン ビルダーで立ち往生
測定アプリケーション用の Scene Builder で Netbeans Java FX を使用したいと考えています。コントロールのあるシーンをデザインしました。「...Controller.java」内の UI コントロールからのイベントを処理できます。
「コントローラー」は、XML ファイルで参照され、システムによって次のように初期化される標準的なコードです。
私の問題: コントローラー内から中央の永続的な「モデル」オブジェクトにアクセスするにはどうすればよいですか? または、より正確には、コントローラーの初期化関数内で作成されたイベント ハンドラーから。
「モデル」オブジェクトは、アプリケーション オブジェクト内に作成されます。
解決策は簡単なはずですが、方法が見つかりませんでした
- コントローラーからアプリケーションにアクセスするか
- または、アプリケーション内からコントローラーにアクセスします。私は何が欠けていますか?
(次の問題は、スクリーン ビルダーによって作成されたオブジェクト階層内のペインのツリーにアクセスする方法です。たとえば、出力時のグラフィックス操作などです。オブジェクトは独自のコードで作成されていないため、それらの一部への参照を保存できません。わかりました。ツリー ウォークでそれらを見つけて参照することもできますが、もっと良い方法があるはずです!)
すべての洞察に感謝します!
java - JavaFX-mediaplayerとmediaviewでビデオを再生する
これは私がコントローラーに持っているものです:
ハンドルボタンが押されたメソッドで、filechooserを取得しました。
これはメソッドinitPlayerです:
これは、シーンビルダーで作成された私のビューのコードの一部です。
ファイルを選択すると、音は聞こえますが、ビデオが表示されません。このコードの何が問題になっていますか?私が欠けているものは何ですか?
javafx-2 - シーンビルダーのようにドラッグアンドドロップを実装する
JavaFx 2.2でアプリケーションを構築しています。このアプリケーションは、左側にコンポーネントのパネルがあり、右側に作業シートがある分割ペインで構成されています。基本的に私がやりたいのは、コンポーネントを左から右にドラッグしてから右側に配置する単純なwysiwygエディターです。
私はここ数日、SceneBuilderと同じドラッグアンドドロップ機能を実装しようとしてきましたが、運がありませんでした。
http://docs.oracle.com/javafx/2/drag_drop/HelloDragAndDrop.java.htmlのサンプルに従って、ドラッグアンドドロップを機能させることができましたが、デフォルトを変更する方法が見つかりません。ドラッグしているときに表示されるファイルアイコン(およびドラッグしているコンポーネントのスナップショットに置き換えます)と、ドロップできないものの上にあるときに禁止アイコンを表示する方法。
任意のヘルプ(アドバイス、コードスニペット、サンプルなど)をいただければ幸いです:)
ありがとう !
javafx-2 - Scene Builderのように、UIコントロールのサイズを動的に変更します
SceneBuilderで、シーンのuiコントロールをクリックすると、コントロールの境界線が青色になり、コンポーネントのサイズを動的に変更するために使用できるアンカーが表示されます。
この動作はJavaFxに組み込まれていますか、それとも自分で実装する必要がありますか?その場合、どうすればこれを達成できますか?
ありがとう
javafx-2 - 選択した場所は、有効なJavaFXSceneBuilderのインストールを表していません
Windows8Proに32ビットの最新のJava7JDKを搭載したNetbeans7.3Beta2があります。問題:Scene Builder 1.1 b07を削除し、最新のb12をインストールしましたが、Netbeansで「SceneBuilderHome」を設定できません。
次のエラーが発生します:「選択した場所は有効なJavaFX Scene Builderのインストールを表していません」すべての可能なフォルダー(シーンB.フォルダー、子フォルダー、Oracleフォルダーなど)をポイントしようとしました(必要ないはずです) 。
以前のバージョンはOKであり、Netbeansはそれを自動的に検出しました。以前にSceneBuilder1.1b07を使用していました。これで、Netbeansの[オプション]->[Java]->[JavaFX]から[SceneBuilderHome]に追加する必要はありません。ソースフォルダから各FXMLを手動で開く必要があるため、これは非常に面倒です。迷惑。
NetBeansのバグを検索しましたが、何も見つかりませんでした。新しいものを追加したかったのですが、できませんでした。おそらく私はすでに2つのバグを報告しているからでしょう。
助言がありますか?プロジェクトを再インポートして、このためだけに再構成したくないので、NetBeansを削除して再度インストールしませんでした。
編集:私はなんとかバグを報告することができました。「バグの報告」ページを使用できるようにするには、netbeans.orgからCookieを削除して、再度ログインする必要がありました。迅速な修正を期待しましょう。
http://netbeans.org/bugzilla/show_bug.cgi?id=223994
java - FXMLLoader.load()の使い方 - JavaFX 2
JavaFX Scene Builderを使用してJavaFXアプリケーションを構築しています。インターフェイスは Scene Builder で作成され、FXMLファイル (main.fxml) が作成されました。
アプリケーションでインターフェイスを使用するには、 FXMLLoader を使用してFXMLファイルをロードする必要がありますが、 load() メソッドがオブジェクトを返すため問題があり、シーンを構築するには Parent クラスのインスタンスが必要です。
以下は私の MainClass の一部です。ページが親の型ではないため、コンパイラはエラーを出しています:
これを正しくコンパイルして実行するにはどうすればよいですか?
FXML ファイル (main.fxml) は次のとおりです。
javafx - bin フォルダー以外のフォルダーから fxml ファイルをロードする際のエラー
私はかなり新しい Java プログラマーです。ゼロから始めて約 5 週間の経験しかありません。Scene Builder で作成された javafx fxml ファイルがコントローラー クラスと同じフォルダーにない場合、正しくロードするのに問題があります。
私は使っている
私のシーンローダーコードは
プロジェクトディレクトリは/workspace/projectName/
理論的には、相対パスが与えられていればローダーはファイルを見つけられるはずです 私が得ているエラーは
ローダーにも絶対パスを指定しようとしましたが、同じディレクトリに直接ないものは受け入れられません。私はこれを理解しようとして、ここでストローをつかんでいます。
私は自分でこれを調査しようとしましたが、あまり得られませんでした.類似しているように見えるいくつかの答えは役に立たなかったようです. それらは、JavaFX 2.0 のイベント ハンドラーを使用した fxml ファイルの読み込みに失敗し、JavaFX 2.0 FXML リソースの読み込みエラーです。
私の仲間は、このコードを使用してこの問題を克服することができました
最大の違いと、私が彼のコードを使用していない理由は、ルート ペインが通常のペインではなくアンカー ペインであり、彼の方法で URL インストリームが通常のペインを強制するためです。通常のペインをベースとして使用しないのは私に責任がありますか? 皆さんが提供できる助けや情報があれば幸いです。ありがとうございました。
編集:この問題に取り組んできたので、エラーメッセージが変更されました。
コードをこれに変更しました
しかし、私が今得ているエラーは
場所が設定されていない理由がわかりません
java - JavaFXノードのクローンを作成しますか?
JavaFXシーンビルダーでNode
( )を作成しましたが、クローンを作成する方法を考えていました。AnchorPane
JavaFX2.0でDuplicate/Clone Nodeを見ましたがNode
、fxmlを再ロードせずにクローンを作成する必要があります。
JavaFX 2でこれを実現する方法はありますか?