問題タブ [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 投票する
0 に答える
76 参照

java - TreeTableView javafxを編集するにはどうすればよいですか?

私は2列(column1、column2)のTreeTableViewを持っています。最初に文字列(プロパティの名前)があり、2番目に変更したい情報があります。そして、私は一日中私の質問に対する答えを見つけることができません. treeTableView は編集可能で、column2 は編集可能です。しかし、セルをクリックすると、何も起こりません。本当にばかげているように感じます。とても簡単に違いないからです。お願い助けて。私がしなければならない他のことについてあなたが何か言うことができれば、私は感謝します; もう1つは、ツリーアイテムをチェックボックスで非表示および表示することです。

「目に見える」ためのゲッターとセッターがあります

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

java - テーブルビューを表示> TreeView 内

私が念頭に置いていた設計は次のようなものです。実装が次のようになるラッパークラスがありますTreeView<E>E

したがって、多数のインスタンスTreeView<E>が含まれます。TreeItem<E>そして、toString()メソッドはE値を表示します。

そして、ツリー項目のいずれかを押すと、 のキー値に接続されている DB からのすべての行を含むTableView<ObservableList<String>>、選択したものの下に が表示されるようにします。TreeItem<E>TreeItem<E>

これは可能ですか?適切なオプションであることはわかっTreeTableViewていますが、ツリー項目のいずれかを押さない限り、列を表示したくありません。そして、それぞれTreeItem<E>に独自のテーブルが必要です。ただし、レコードの場合、すべてのテーブルに同じ列があり、行数が異なるだけです。

更新: @Uluk Biy の助けを借りて、解決策を実装することができましたが、1 つのバグが含まれています。

問題は、TreeView で TreeItem を押すと、選択されるノードが、TreeItem を押したときにスクロール ペインに表示されない最初のノードの 2 ステップ下のノードになることです (TreeView には自動的にスクロール ペインが含まれます)。 )。したがって、非表示のツリー項目が 3 つ未満になるようにウィンドウを拡大すると、何も表示されません。TableView が間違った場所に表示されるわけではありません。問題は、正しいツリー項目が選択されていないことです (キー値を出力したので、これはわかっています。

これは、このバグを示す SSCCE です。表でラッパー 1 を選択すると、ラッパー 6 が選択されます。TreeView のサイズを変更して非表示にする TreeItem を 3 つ未満にすると、何も選択されなくなります。

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

javafx - TreeTableView 複数の列ヘッダー行

TreeTableView が 1 つあり、そのテーブルには列ヘッダーが 1 つあります。テーブルにはいくつかのデータ行があり、それらの行には左側にプラス側があります。そのプラス記号をクリックすると、別のテーブルからデータがフェッチされ、そのテーブルにも列ヘッダー行があります。

TreeTableView に複数の列ヘッダー行を含めることはできますか?

前もって感謝します。

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

oracle-adf - ADF TreeTable: マスター行の展開ボタンをクリックしてメソッドを呼び出す

ツリーテーブルのマスター行の展開ボタンがクリックされるたびに、メソッドを呼び出す必要があります。どうすれば達成できますか?画像リンクを nodestamp に入れましたが、アクション リスナのメソッド bind が起動されません。

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

java - JavaFX 8: 表の行に境界線を使用するときに表のセルをシフトする

TreeTableViewのいくつかの行を赤い境界線でマークしたいのですが、表のセルがそれぞれの列から移動するという問題に遭遇しました。

視覚的には次のようになります。

http://i.imgur.com/KBK3hvM.png

スタイル.css:

ツリー内のすべての列について、境界線の幅と思われる分だけ右から少しずれているように見えます (デフォルトは 1px)。2 列だけでは問題ありませんが、最終的なアプリケーションには多数の列が保持されることになっています。

境界線のインセットをセルの外側に設定すると、シフトが修正されますが、横の境界線が見えなくなり、奇妙に見えます。

行のスタイルを設定することは、エンジンがすべてのセルにスタイルを設定するのに便利だと思います。

TreeTableCells のシフトを止める方法はありますか? 行全体をスタイリングするのではなく、セルごとに個別のスタイルを設定するのでしょうか?

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

event-handling - JAVAFX 8 TreeTableView: このコードがフォーカスを失ったセルを検出しないのはなぜですか?

JavaFX 8 TreeTableView セルがフォーカスを失ったときに編集をコミットしようとしています。質問は既に出されていますが、以下の試みがうまくいかない理由を理解したいと思います。より具体的には、セルのfocusedPropertyへのリスナーが呼び出されない理由。

Item<String, Object>は私のデータ表現であり、 の拡張ですMap<String, Object>

基本的に、標準のテキスト セル ファクトリを、標準のセル ファクトリを使用してセルを作成する新しいセル ファクトリ内にラップし、その focusdProperty にリスナーを追加します。フォーカスが失われると、セルのテキストをそこに保存します。

ただし、出力には、イベント リスナーが呼び出されていないことが示されます。

テキスト コントロールを直接提供するメソッドを識別できなかったため、セルの focusdProperty にリスナーを追加しました。getGraphic() メソッド (どこかで読んだのは、セル内にあるノードを指しているため、誤った名前です) は null ポインターを返します。

リスナーが呼び出されない理由は何ですか? ありがとう。

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

javafx-8 - JavaFX TreeTable 親が選択されているときに子を選択し、親から選択を削除します

最大深度が 2 の TreeTable があります。

  • fooType

    -ふー

    -ふー

fooType を選択した場合、プログラムですべての子アイテムを自動的に選択し、親アイテムの選択を解除します。しかし、これを試すと、常に IndexOutOfBoundsException が発生します。

複数選択モードが有効になります。

どんな助けでも感謝します。