問題タブ [jxtreetable]
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 - コードによる JXTreeTable の選択
でノードの選択について少しヒントを求める必要がありますJXTreeTable
。
それにいくつかのノードを追加し、プログラムでデフォルトとして 1 つのノードを選択したいと考えています。ノードを選択するための私のテスト関数は次のようになります。
効果を検証するための私のテスト関数:
選択した行の名前と番号を取得します。ここまではOK。しかし、JXTreeTable
ショーは選択されていません。jttRulesSet.expandPath(tp)
ラインも効果がありません。その裏には知られざる事実が隠されているに違いない…
誰かがこの問題を解決するためのヒントを教えてもらえますか?
java - このノードのモデルが変更されたときに DefaultMutableTreeTableNode の UI を更新する方法はありますか?
ノード A がありmodel
、このノードが変更されているため、このノードの UI のみを更新したいと考えています。
myTree.updateUI()
うまくいきましたが、すべてのツリーを更新するため費用がかかります。
直接的な方法またはより良いアプローチはありますか?
editor - JXTreeTableの階層列にカスタムエディタを適用する方法は?
データ モデルが DefaultTreeTableModel を拡張し、CustomNode が AbstractMutableTreeTableNode を拡張する JXTreeTable があります。各列は、階層ツリー ノードと同様に、期待どおりに編集可能です。
JXTreeTable の階層列にカスタム エディタ (TreeTableCellEditor) を適用する方法は?
以下はいくつかの試みでしたが、予期しない結果が得られました。
階層列のレンダリングに使用される固有のツリーを取得できましたが、それを介してカスタム エディターを指定することもできませんでした。
以前に投稿された「回避策」があったようですが、ページ コンテンツにアクセスできません: http://forums.java.net/jive/message.jspa?messageID=387603 ( https:// java.net/projects/swingx/lists/issues/archive/2012-06/message/22 )
カスタムエディタをツリー列に指定する手がかりはありますか?
フィードバックをお寄せいただきありがとうございます。
java - TreeTableColumn.visible : バインドされた値を設定できません
簡単な JavaFX アプリケーションを作成します。このアプリケーションには、2 つの列とチェック ボックスのあるツリーテーブルがあります。チェックボックスが選択されている場合、列 2 が表示されます。それ以外の場合は表示されません。これを行うために、ツリー テーブルの列の表示可能なプロパティをチェックボックスで選択されたプロパティにバインドしました。チェックボックスをクリックすると列の状態が変わりますが、同時に表示されます。
原因: java.lang.RuntimeException: TreeTableColumn.visible : バインドされた値を設定できません。
双方向バインディングを使用すると、このエラーは発生しません。しかし、双方向バインディングは必要ありません。それはバグですか、それともバインドを正しく使用していませんか? このエラーを再現するには、以下のコードを使用してください。jdk1.8.0_111を使用しています。
JavaFXApplication.java
FXMLDocumentController.java
FXMLDocument.fxml
java - JXTreeTable のブール列を編集可能にする
5 つの列を持つJXTreeTable
構造があり、最後の (ブール型の) 列を編集可能にする必要があります。
私は何かを試し、何時間もグーグルで検索し、ここでSOを検索し、同様の質問を見つけましたが、私の特定のケースでは役に立ちません(これは、コンポーネントに関する問題JTrees
または単純な問題に関する回答を提供したためです)。JTables
JXTreeTable
getColumnClass(int column)
ツリー モデルで、最後の列のブール値セルを としてレンダリングJCheckBoxes
するisCellEditable(Object node, int column)
メソッドと、列を返して編集可能にするメソッドを既に指定しています。
実際には、データベースからファイルを読み取り、要件を満たしている場合にそれらのセルの一部を true に設定するクエリをその列に入力しています。
私のGUIが実際にどのように見えるかへのリンクは次のとおりです。
私のコードの一部を表示する必要がある場合はお知らせください。アドバイスに感謝します!
ツリー構造は次のとおりです。
TreeModel の定義:
行データの get/set メソッドを実装するクラス: