問題タブ [javafx-2]
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 でラベルをノードの中央に配置する
ノードを中心に特定のラベルを付けてノードを表示できるようにしたいと思います。たとえば、中央にラベルが付いた円または長方形のノード。これは些細なことのように思えますが、そうであると確信していますが、ウェブ上のドキュメントやチュートリアルが比較的まばらであるため、答えが見つからないようです!
現時点では、ノードにラベルを問題なく表示できます (デフォルトでは、ラベルの左上が中央から始まるように表示されますが、これは私が望むものではありません)、ノードの右側に表示されるようにラベルを設定します (特定のノードにラベルを設定することによって)、真ん中に配置しないでください! 誰でもこれに光を当てることができますか?
java - Swing デスクトップ アプリケーションに JavaFX をデプロイする方法
このチュートリアルを使用して、 JavaFX HTMLEditorを Swing デスクトップ アプリケーション内に埋め込むことができました。ローカルの Eclipse ではすべてうまく機能します。
私の質問は、これを顧客に展開する方法ですか? Oracle にはWebStart とアプレットの展開に関するチュートリアルがありますが、デスクトップ アプリに関する情報はありません。
現在、インストールした JavaFX SDK からライブラリとバイナリをプロジェクトにコピーし、ディストリビューションをコンパイルするときにそれらを含めます。
しかし、これは非常に奇妙に思えます。もっと良い方法があるに違いありません。ここで助けが必要です。問題は、Eclipse での開発中にjavafxrt.jar
クラスパスが必要になるため、使用できるような環境変数が表示されなかったため、jar ファイルをコピーしたことjavafx_home
です。しかし、JavaFX がロードされると、相対パスから dll をロードしようとします。そのため、dll もプロジェクトにコピーしました。
これは展開に問題があります。クライアントに 64 ビットの JVM がインストールされている場合、私は 32 ビットの JavaFX ランタイムを出荷しません (それは機能しないと思います)。現在、お客様は Windows のみを実行しているため、現時点では問題ありません。
実行時に JavaFX がインストールされているかどうかを確認し、インストールされている場合はそのパスを「動的に」取得する方法はありませんか? jar ファイルの配布は問題ありませんが、プラットフォーム依存のバイナリが心配です。
更新: WebStart はオプションではありません。これは、前身である古い Windows アプリにアプリケーションをバンドル/インストールするためです。すべての機能がまだ移植されていないため、2 つのアプリケーションはカスタムメイドの IPC プロトコルで通信します。
どんな助けでも大歓迎です!前もって感謝します。
memory-leaks - JavaFX Node オブジェクトはガベージ コレクションされません
JavaFX (1.2.x および 1.3.x) では、少なくともノードとシーンのガベージ コレクションが許可されていないようです。ノード オブジェクトは、シーンから削除された後は解放されません (他に明示的な参照はありません)。
次に例を示します。
buttonB は決して解放されません。スキンを null に設定すると、(VisualVM ではほとんどのボタンへの参照が消えます) 何らかの形で役立ちますが、問題は解決しません。また、JavaFX リフレクションを使用してすべてのメンバーを無効にしようとしましたが、うまくいきませんでした。
buttonB を GC の対象にすることは可能ですか?その方法は?
JavaFX 2.0 でも問題は解決しませんか?
javafx - Slider サブ構造体へのプログラムによるアクセス
私は JavaFX を使って実験してきましたが、それを推定することなく、親指のサイズと位置を取得したり、独自のマウスオーバー イベントを発生させたりするなど、Slider の下部構造に対していくつかの操作を実行しようとしていました。スライダー自体の位置と値に基づく情報。この部分構造にプログラムでアクセスして、基本的な情報を収集することはできますか?
java - JavaFX CSS プロパティとセレクターのベスト リファレンス
私は JavaFX 2 を学ぼうとしていますが、アプリケーションのスタイルを整えるのに苦労しています。コントロールとそれらに適用される css プロパティを文書化しようとするこのドキュメントを見つけました。不完全なのか、不明なセレクターを使用する必要があるのか 、それとも JavaFX の CSS サポートが私のニーズに対して十分に強力ではないのか、わかりません。
以下にいくつかの例を示します。
- 他のすべての子コンポーネントを色付けせずに、TabPane の背後の領域の背景色を変更するにはどうすればよいですか (そのためのセレクター、またはおそらくプロパティはありますか?)
- 選択されていないタブの色を変更するにはどうすればよいですか?
binding - UITableView - バインディングによる編集の改善?
質問へのリンク: JavaFX 2: 編集を TableCell に保存
編集可能なテーブルビューを確立するために必要な配管の割り当てがあるようです-つまり、各 textField のすべてのイベントをトラップします (フォーカスの取得/喪失、textField からのタブ移動、textField から基になるデータ モデルへの編集のコミット)、およびいくつかのオーバーライドTableCell のメソッド。
編集を確立するためのデフォルトの動作 (セル内でのダブルクリック) は、私や標準のテーブル コントロールのユーザーにはなじみがないようです。ほとんどの場合、セルをクリックして入力を開始したいだけです。
そこに完全に実装された例はありますか? そのようなクリーチャーを設計するためのコメントを追加してください。
java - エラー:コードが大きすぎますjavafx 2.0
誰かがこのトピックについて私を助けることができますか、私はjavafx 2.0の初心者であり、本当にこれをクラックしたいと思っています。さまざまな形状コードを含むdraw(Stage primaryStage)というメソッドがあります。ただし、コードを実行しようとすると、このメッセージが表示されます
コードが大きすぎますprivatevoiddraw(Stage primaryStage){..。
生成される形状の量を減らしてみましたが、うまくいくようですが、現実的には、メソッド内のすべての形状が必要であり、できれば同じクラスであることが望ましいです。この問題の解決策または回避策はありますか..??
ありがとうございました。
ちか。
layout - JavaFX 2.0:親要素がサイズ変更する場合、フローペインは自動的にサイズ変更する必要があります
FXスクリプトを使用してシーンをセットアップしたJavaFX1.xでは、bindキーワードがありました。
2.0で同じ動作をするにはどうすればよいですか?
java - 右クリックからウィンドウを閉じることを検出する方法 - >ウィンドウを閉じる?
アプリケーションを右クリックして [ウィンドウを閉じる] を実行し、タスク バーから (アプリケーション自体からではなく) デスクトップ ベースの Java/JavaFx アプリケーションを閉じたときに発生するイベントはありますか?
現在、タスクバーからウィンドウを閉じると、アプリケーション ウィンドウは閉じられますが、プロセスは強制終了されず、バックグラウンドで実行され続けます。アプリケーション内の Embedded Derby DB が切断されるように、アプリケーションを完全にシャットダウンしたいと考えています。
Stage や他の同様の方法を試しましたsetOnHiding()
がsetOnCloseRequest()
、役に立ちませんでした。
ご助力いただきありがとうございます !