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

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

java - JavaFX-CSS:親のスタイルを子に「移動」する方法は?

これのトリガーは、TreeItem の選択幅を解決するための簡単な実験でした: 要件は、ツリー セル全体ではなく、テキストのみを強調表示することです。それより簡単なことはありません(フレデリックは言いました:)

  • グラフィックとして Label を使用してカスタム TreeCell を実装します (必要に応じてアイテムでラベルを構成します)
  • 選択スタイルを削除します (ほとんどの場合、セルからハイライトされた背景)
  • ハイライト スタイルをラベルに追加する

のようなもの (これを使用した実行可能な例は最後にあります):

CSS:

期待される動作

  • 選択バーを使用すると、ラベルの背景が強調表示されます
  • テキストは塗りつぶしを自動調整します

実際の動作:

  • 「セマンティック」(?) ハイライト色の選択バーを使用すると、ラベルの背景色はハイライト色に変更されませんが、テキストの塗りつぶしは「白」に変更されるため、テキストは表示されません
  • ハードコーディングされた色 (任意、上記のアクセントも含む) を使用すると、ラベルの背景が変更されますが、テキストの塗りつぶしは更新されません

当然の質問: 期待どおりに機能させるにはどうすればよいでしょうか?

便宜上、実行可能な例:

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

java - セルをクリックして編集すると、JavaFX 8 TreeView に正しくない文字列が表示される

Oracle の次のコードを使用しています。

このコードは、非常に基本的で編集可能な TreeView を備えた GUI を生成します。ただし、ツリーに入力されているセルの周りをクリックすると、最終的に、編集に使用されるテキスト フィールドに誤った情報 (ツリー内に含まれているが、編集中のセルによって表されていない情報) が表示され始めます。なぜこれが起こっているのか理解できません.GoogleやStackOverflowの他の場所でも、これが起こっているという言及は見つかりませんでした. なぜこれが起こっているのかを誰かが理解するのを手伝ってくれるなら、私はとても幸せです.

ありがとう!

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

drag-and-drop - JavaFx 8 TreeCell ドラッグ アンド ドロップ

目的は、treeView でドラッグ アンド ドロップを使用してノードを移動することです。
イベントが再定義された TreeCell で処理される例をいくつか見てきましたが、検出されたイベントのみがトリガーされます。
これは私のコードです:

どこが間違っていますか?

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

java - TreeView に現在存在するすべての TreeCell オブジェクトのリストを取得します

オブジェクトはセル ファクトリを使用してTreeCell動的に生成されることを知っています。TreeView

TreeCell現在存在するすべてのオブジェクトのリストを取得する方法はありますか?

セルファクトリーを改造すれば追跡できると思います。のように、新しいセルを作成するたびに、それをリストに追加します。しかし、TreeView がセルを破棄した後、リストからセルを削除する方法がわかりません(セルが表示されなくなったため)。

0 投票する
0 に答える
672 参照

java - JavaFXはマウスリスナーをTreeCell Graphicに追加します

ユーザーがセルの Graphic または String 値をクリックすると発生するように、MouseClicked イベントリスナーを Tree Cell に追加しようとしています。

TestApp.java

現在、文字列値をクリックするとマウス イベントが発生していますが、グラフィック アイコンをクリックしても発生しません。問題をデバッグしようとすると、次のような観察結果が得られます。

  • グラフィックが何らかの形でチェックボックスに関連付けられているようです (グラフィックをクリックすると、チェックボックスの値が切り替わります)。
  • グラフィックをクリックしても行は選択されませんが、テキスト値をクリックすると選択されます。

リスナーを Tree Cell のグラフィックに追加する方法はありますか、それとも間違った方法で考えていますか?

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

java - JavaFX でツリーセルの選択されたフォントの色を変更する

JavaFX がTreeViewあり、選択されたセルのフォントの色を黒に変更して、選択されていないセルのように見せたいと考えています。(私は試しsetSelectionModel(null)ましたが、これはエラーをスローします。)それが重要な場合、セルは背景画像に透明な背景を持っています。

CSS:

結果: (「test4」が選択されます)

結果: (

これは、選択したセルのフォントの色を黒に設定する必要があるようですが、そうではありません。CSS ファイルが読み込まれて使用されているため (たとえば、フォントは正しく、他のものも変更しました)、それは問題ではありません。