問題タブ [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.
java - HashMap 値を持つ Javafx TreeTableView
この種のコードを javafx treetableview 列に入力するのは比較的簡単nameColumn.setCellValueFactory(new TreeItemPropertyValueFactory<>("name"));
ですnameColumn
。これはもちろん、限られた量の異なるフィールドしか存在できない場合に適していますが、treetableview の各行に、追加情報を格納するハッシュマップ (または類似のもの) があると想像してください。
このハッシュマップには、行内のすべての列の情報が含まれます。これは、ハッシュマップが、javafx treetableview の列と同じ名前を持つすべてのキーのキーと値を持つことを意味します。たとえば、ハッシュマップには、それ以外の場合は fieldsname
に格納されている情報が含まtime
れprice
ます。
Java および javafx treetableview 内でこの動作を実現する方法はありますか? どのように?私にとってより多くのモジュラーシステムを可能にするので、どんな助けも大歓迎です。前もって感謝します。
javafx - Java FX TreeTableView の変更が表示されない
TreeTableView から (その親 TreeItem の子リストから) TreeItem のリンクを解除し、前の兄弟の新しい子としてリンクして戻す簡単なコードがあります。たとえば、構造が次の場合:
次に、D の「降格」の後、次のように表示されます。
操作の後、再帰的な出力ルーチンによって、子リストが正しく作成されたことが示されます。ただし、表示は少なくとも完全には更新されません。ノード D は、C の兄弟ではなく、B と E の兄弟として表示されます。B を折りたたんで再展開すると、表示が修正されます。これを行うコードは次のようになります (「item」は降格される TreeItem で、上記の「D」)。
newSiblings
デバッガー(Eclipse)または再帰的な印刷方法で調べると、それが正しいことがわかります。折りたたみ/展開すると正しい値が表示されるため、明らかにそうです。単純にノードを削除する (つまり、上記の newSiblings.add をコメント化する) などのその他の変更は正しく表示されます。削除されたノードは、強制的に更新するための人為的な展開/折りたたみを必要とせずに、すぐに削除されたものとして表示されます。ツリー構造が変わるObservableList
というのは全体の考え方ではないでしょうか。TreeTableView
私は何が欠けていますか?:)
何か案は?ありがとう!
css - JavaFx TreeTableView に CSS を適用すると失敗する
JavaFx8 TreeTableView にいくつかの CSS を適用しようとしていますが、アプリケーションを実行すると、
ここに私が使用しているコードがあります: