問題タブ [treecell]
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-CSS:親のスタイルを子に「移動」する方法は?
これのトリガーは、TreeItem の選択幅を解決するための簡単な実験でした: 要件は、ツリー セル全体ではなく、テキストのみを強調表示することです。それより簡単なことはありません(フレデリックは言いました:)
- グラフィックとして Label を使用してカスタム TreeCell を実装します (必要に応じてアイテムでラベルを構成します)
- 選択スタイルを削除します (ほとんどの場合、セルからハイライトされた背景)
- ハイライト スタイルをラベルに追加する
のようなもの (これを使用した実行可能な例は最後にあります):
CSS:
期待される動作
- 選択バーを使用すると、ラベルの背景が強調表示されます
- テキストは塗りつぶしを自動調整します
実際の動作:
- 「セマンティック」(?) ハイライト色の選択バーを使用すると、ラベルの背景色はハイライト色に変更されませんが、テキストの塗りつぶしは「白」に変更されるため、テキストは表示されません
- ハードコーディングされた色 (任意、上記のアクセントも含む) を使用すると、ラベルの背景が変更されますが、テキストの塗りつぶしは更新されません
当然の質問: 期待どおりに機能させるにはどうすればよいでしょうか?
便宜上、実行可能な例:
java - セルをクリックして編集すると、JavaFX 8 TreeView に正しくない文字列が表示される
Oracle の次のコードを使用しています。
このコードは、非常に基本的で編集可能な TreeView を備えた GUI を生成します。ただし、ツリーに入力されているセルの周りをクリックすると、最終的に、編集に使用されるテキスト フィールドに誤った情報 (ツリー内に含まれているが、編集中のセルによって表されていない情報) が表示され始めます。なぜこれが起こっているのか理解できません.GoogleやStackOverflowの他の場所でも、これが起こっているという言及は見つかりませんでした. なぜこれが起こっているのかを誰かが理解するのを手伝ってくれるなら、私はとても幸せです.
ありがとう!
drag-and-drop - JavaFx 8 TreeCell ドラッグ アンド ドロップ
目的は、treeView でドラッグ アンド ドロップを使用してノードを移動することです。
イベントが再定義された TreeCell で処理される例をいくつか見てきましたが、検出されたイベントのみがトリガーされます。
これは私のコードです:
どこが間違っていますか?
java - TreeView に現在存在するすべての TreeCell オブジェクトのリストを取得します
オブジェクトはセル ファクトリを使用してTreeCell
動的に生成されることを知っています。TreeView
TreeCell
現在存在するすべてのオブジェクトのリストを取得する方法はありますか?
セルファクトリーを改造すれば追跡できると思います。のように、新しいセルを作成するたびに、それをリストに追加します。しかし、TreeView がセルを破棄した後、リストからセルを削除する方法がわかりません(セルが表示されなくなったため)。
java - JavaFXはマウスリスナーをTreeCell Graphicに追加します
ユーザーがセルの Graphic または String 値をクリックすると発生するように、MouseClicked イベントリスナーを Tree Cell に追加しようとしています。
TestApp.java
現在、文字列値をクリックするとマウス イベントが発生していますが、グラフィック アイコンをクリックしても発生しません。問題をデバッグしようとすると、次のような観察結果が得られます。
- グラフィックが何らかの形でチェックボックスに関連付けられているようです (グラフィックをクリックすると、チェックボックスの値が切り替わります)。
- グラフィックをクリックしても行は選択されませんが、テキスト値をクリックすると選択されます。
リスナーを Tree Cell のグラフィックに追加する方法はありますか、それとも間違った方法で考えていますか?