問題タブ [treetableview]

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 投票する
1 に答える
1959 参照

java - TreeTableViewのヘッダーを非表示にするには?

JavaFXでTreeTableViewのヘッダーを非表示にする方法はありますか?

私は常に 3 つの列内に表示したいツリー構造のデータを持っているため、質問していますが、そのうちの 2 つの列は常に同じサイズになります。したがって、ユーザーが列固有のプロパティを変更する必要はありません。また、必要ではないため、データをフィルタリングしたり、並べ替えたりする可能性はありません。

スペースがかかるだけなので、TreeTableViewのヘッダーを非表示にすることができるかどうか疑問に思っています。ソースだけでなくドキュメント内でも、そうするためのヒントを見つけることができませんでした。

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

java - TreeTableView のクリック動作を変更する方法

TreeTableView. _

ほとんどのユーザーは、現在の動作に一貫性がないと不満を漏らしていました。セルをクリックすると、ツリー項目が既に折りたたまれている/展開されている場合があり、ダブルクリックが必要な場合があります。これを編集モードの初期化と組み合わせると、面倒な場合があります。ですから、クリック動作を自分で処理したいと思います。

TreeTableCellBehavior動作をクラスに絞り込むことができました。

残念ながら、この種の動作を変更するためのフックや何かを作成する可能性は見当たりません。ビヘイビア クラスとスキンは内部クラスであるため、独自のビヘイビアを作成する可能性はまったくありません。のクリック動作を変更するために、TreeTableViewのどの時点でフックする必要がありますTreeTableViewか?


編集:コードを投稿してからコードが変更されたようです。だから私はこの質問を更新しました。パブリック API アクセスの一部も見つけましたが、クリック動作を上書きする方法がわかりませんでした。誰でも手がかりを教えてもらえますか?


Edit2: ブライアンのコメントのため、小さな例を作成し、それをユーザー エクスペリエンス ドキュメントと比較しました。説明どおりに機能しました(=>「「ターナー」アイコンをクリックするか、ノード名をダブルクリックすることでノードを開くことができます(編集が有効になっている場合、ダブルクリックすると編集モードになることに注意してください)」)、変更するまでTreeTableView の TreeColumn を別の列に移動し、次に最初の列に移動します (これが私のプロジェクトとコード例の唯一の違いでした)。列を変更すると、奇妙な動作が発生します。ターナーは単一のマウスクリックに反応しなくなり、時には (ほとんど発生しません) 選択が正しく設定されず、代わりにノードが展開/折りたたまれます。

問題を示すために小さな例を追加しました。

また、この例で私が犯した間違いを誰かが指摘しない限り、これは本当にバグだと思うので、 Jira Ticketも作成しました。

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

javafx - JavaFX TreeTableView アイテムの削除 ContextMenu

FXMLController に次のものがあります。

Song は FileModel を継承したクラスです。基本的に、選択したアイテムを削除するカスタム行ファクトリを作成しますが、何も起こりません。ObservableList からは削除されますが、treeTableView コントロールからは項目が削除されません。

何が欠けているか、誤解されていますか? 前もって感謝します。

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

javafx - JavaFX8 treeTableView カスタマイズ 折りたたみルート項目

ツリー ルート アイテムの折りたたみ時の外観をカスタマイズするにはどうすればよいですか? カスタマイズとは、画像を設定し、セル内の小さな三角形 (/新しい画像) を中央に配置することを意味します。

前もって感謝します。

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

javafx - JavaFX8 ツリー テーブル ビューのカスタム ルート行

私のツリーテーブルビューには、子アイテムを持つ子アイテム(誤ってルートアイテムと呼んでいます)を含むルートアイテムがあります。誤ってルート項目と呼ばれる行のテキストの外観をカスタマイズする必要があります。そのようなセレクターはありますか、それとも他にどのように行われますか?

ありがとう。

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

javafx - JavaFX8ツリーテーブルビューは個別のセルをカスタマイズします

ツリー テーブル ビューには、他の子アイテムを持つ子アイテムがあります。たとえば、これらの疑似ルート項目の特定のセルのテキストをカスタマイズする必要があります。

これらの項目に css クラス/スタイルを割り当てる方法はありますか?

更新:
OK、次の cellFactory で動作するようになりました:

では、クラスを区別するにはどうすればよいでしょうか。FileModel は、いくつかのクラスによって実装されるインターフェースです。この cellFactory では、異なるスタイルを適用するために、現在の cell->item がどのタイプであるかを知る必要があります。
ありがとう。

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

javafx - javafx treetableview セルの値が更新されない

データ モデル javafx treetableview セル値を更新した後のイベントが更新されません。

ここでサンプル コードを使用しています @ http://docs.oracle.com/javase/8/javafx/user-interface-tutorial/tree-table-view.htm (例 15-2)

ボタンをクリックすると、最初の項目を更新しようとしています: employees.get(0).setName("Test");

どのtreetableviewを更新できるかを使用するトリックはありますか?