問題タブ [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 に答える
307 参照

java - HashMap 値を持つ Javafx TreeTableView

この種のコードを javafx treetableview 列に入力するのは比較的簡単nameColumn.setCellValueFactory(new TreeItemPropertyValueFactory<>("name")); ですnameColumn。これはもちろん、限られた量の異なるフィールドしか存在できない場合に適していますが、treetableview の各行に、追加情報を格納するハッシュマップ (または類似のもの) があると想像してください。

このハッシュマップには、行内のすべての列の情報が含まれます。これは、ハッシュマップが、javafx treetableview の列と同じ名前を持つすべてのキーのキーと値を持つことを意味します。たとえば、ハッシュマップには、それ以外の場合は fieldsnameに格納されている情報が含まtimepriceます。

Java および javafx treetableview 内でこの動作を実現する方法はありますか? どのように?私にとってより多くのモジュラーシステムを可能にするので、どんな助けも大歓迎です。前もって感謝します。

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

javafx - Java FX TreeTableView の変更が表示されない

TreeTableView から (その親 TreeItem の子リストから) TreeItem のリンクを解除し、前の兄弟の新しい子としてリンクして戻す簡単なコードがあります。たとえば、構造が次の場合:

次に、D の「降格」の後、次のように表示されます。

操作の後、再帰的な出力ルーチンによって、子リストが正しく作成されたことが示されます。ただし、表示は少なくとも完全には更新されません。ノード D は、C の兄弟ではなく、B と E の兄弟として表示されます。B を折りたたんで再展開すると、表示が修正されます。これを行うコードは次のようになります (「item」は降格される TreeItem で、上記の「D」)。

newSiblingsデバッガー(Eclipse)または再帰的な印刷方法で調べると、それが正しいことがわかります。折りたたみ/展開すると正しい値が表示されるため、明らかにそうです。単純にノードを削除する (つまり、上記の newSiblings.add をコメント化する) などのその他の変更は正しく表示されます。削除されたノードは、強制的に更新するための人為的な展開/折りたたみを必要とせずに、すぐに削除されたものとして表示されます。ツリー構造が変わるObservableListというのは全体の考え方ではないでしょうか。TreeTableView私は何が欠けていますか?:)

何か案は?ありがとう!

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

css - JavaFx TreeTableView に CSS を適用すると失敗する

JavaFx8 TreeTableView にいくつかの CSS を適用しようとしていますが、アプリケーションを実行すると、

ここに私が使用しているコードがあります: