問題タブ [treemodel]
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.
treeview - Jtree から JPanel へ
モデルとして使用するJTree
オブジェクトがありDefaultTreeModel
、そのモデルに関してノードを追加/削除します。
その時点で、ツリー構造を などのグラフィカル インターフェイスで表示する必要がありますJPanel
。DefaultTreeModel
要素をJpanel
オブジェクトにマップするにはどうすればよいですか? つまり、どうすればJTree
オブジェクトをJPanel
オブジェクトに描画できますか。ツリーは変更できるため、実装は変更を反映する必要があります。
お気遣いありがとうございます。
java - Java:TreeModelのpreorderEnumeration、depthindexと兄弟インデックスを取得する方法は?
上記の例では、木の枝の深さをどのように確認できますか? 兄弟を反復処理している場合、そのインデックスをどのように取得しますか?
java - Java: 子孫ツリー ノードの 2 番目に高い祖先を取得する
, を使用するDefaultTreeModel
と最上位defaultmutbletreenode
のgetRoot()
祖先が返されますが、1 世代下に移動して 2 番目に上位の祖先を返すにはどうすればよいでしょうか?
ancestor 1
したがって、このブランチで指定された を見つける方法、各ブランチの深さは の下のノードsome child
ごとに異なります。ancestor
root
ancestor 1
fromまでトラバースする必要がsome child
あり、さらに深い分岐については、 を指定some child
すると、 が見つかりますancestor 2
。
java - カスタム ツリー モデルを使用した Swing ツリー選択リスナーの追加
私は現在 Java を勉強しています。私のアプリの 1 つは、JTree ウィジェットを使用するシンプルな Swing ファイル階層ビューアーです。私はこの方法で TreeModel を実装しました (書籍「Java Foundation Classes in a Nutshell」の例):
ここで、MyJtree によって JTree クラスを拡張し、AddTreeSelectionListener を追加しようとしています。
しかし、次に JTree 項目をクリックすると、次のようになります。
スレッド「AWT-EventQueue-0」での例外 java.lang.ClassCastException: java.io.File を javax.swing.tree.DefaultMutableTreeNode にキャストできません
それで、どうすればそれを修正できますか?
java - さまざまなクラスの階層を持つ JTree と TreeModel?
JTree と TreeModel を使用して表示したいオブジェクトの階層があります。階層の各レベルは異なるクラスです。
私が見た JTree と TreeModel のすべての例には、ツリーの階層全体にわたって共通のクラスがあります (つまり、ファイル システム ブラウザの File)。階層がレベルごとにクラスを変更する場合、TreeModel をどのように実装しますか? TreeModel を TreeModel の中に入れますか?
java - SQLクエリによって入力されたJavaJtree
SQLクエリからインポートする2次元オブジェクト配列からJTreeを作成したいと思います。SQLテーブルは次のようになります。
オブジェクトのサンプルは次のとおりです。
配列を並べ替えるために使用するロジックは次のとおりです。
これは、上記がコンソールに表示するものです。
JTreeの作成に使用できるTreeModel、HashTable、Objectなどの作成に苦労しています。
私はこの問題に1週間以上悩まされており、今は他の人の経験を実際に利用することができました。
java - 削除された defaultTreeModel ノードは引き続きテーブルに表示されます
からノードを削除しようとしていDefaultTreeModel
ます。1 つのノードを削除しようとしても、GUI から削除されません。2 つのノードを削除すると、そのうちの 1 つだけが削除されます。
removeNodeFromParent(node);
ノードを削除するために使用しています。
誰かがこの問題を手伝ってくれませんか。
python - PyGObject イントロスペクション Gtk+ 3 を使用した GenericTreeModel?
Python3 で GenericTreeModel に基づいて独自の Gtk+3-TreeModel を作成しようとしていますが、次のエラーが発生しました。
AttributeError: 'gi.repository.Gtk' オブジェクトに属性 'GenericTreeModel' がありません
GenericTreeModel の名前は変更されましたか?
前もって感謝します。
java - JTreeノードごとに複数の値を保存して使用する
さて、私はJavaに非常に慣れていないので、我慢してください。
Netbeans 6.8を使用して、コンポーネントを含む小さなデスクトップアプリケーションを作成していJTree
ます。要件は、ツリー構造を保存およびロードできることですが、構造では、ツリーノードごとに3つの情報を許可する必要があります。ノード、一意の識別子、およびファイル名として表示されます。
もちろん、ノードがクリックされたときに3ビットすべての情報を取得できる必要もあります。
getModel()
およびXMLDecoder
/を使用してツリーモデルを正常に保存およびロードしましたencoder
が、これはもちろんデフォルトのツリーモデルのみを保存します。
カスタムツリーモデルの作成に関するいくつかのチュートリアルに従いましたが、混乱を招き、彼らが私に言ったことを自分のプロジェクトに転送することができませんでした。もちろん、通常、サンプルアプリケーション全体を一度に作成するためです。
このようなツリーモデルが可能であると仮定して、誰かがそのようなモデルを作成する方法、そして最も重要なことJTree
に、アプリケーションにすでに存在するモデルにモデルを配置する方法(および情報を取得する方法)を説明してもらえますか?ノードがクリックされたとき-現在、選択したノードを見つけてそのテキストを取得できます)
これが不可能な場合は、同じ機能をもたらす代替方法を喜んで聞いてください。
解決策に到達したので、みんなの努力に感謝しますが、正解は最初にそれを投稿するためにアンドリューに行く必要があります!
興味のある方へ:NetbeansIDEを使用して新しいJavabean
オブジェクトを作成しました。これと通常のオブジェクトの違いに気づいたら、新しく作成したJavabean
オブジェクトをツリーノードに配置することができました。すべてをうまくするために、私の元の保存方法はまだうまく機能しています!
皆さんの努力に感謝します。
MVK
java - Java カスタム TreeModel: treeStructureChanged() の使用
Java アプリケーション用のカスタム TreeModel を作成し、その一環として、TreeModelListenerイベントを発生させるようにモデルをセットアップしました。ドキュメントは、ツリーがノードから構造を大幅に変更したときに treeStructureChanged() を呼び出すように言っていますが、実際にそれを使用するためにこれが何を意味するのかは不明です。TreeModel はいつ treeStructureChanged() を呼び出す必要がありますか?