問題タブ [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.

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

treeview - Jtree から JPanel へ

モデルとして使用するJTreeオブジェクトがありDefaultTreeModel、そのモデルに関してノードを追加/削除します。

その時点で、ツリー構造を などのグラフィカル インターフェイスで表示する必要がありますJPanelDefaultTreeModel要素をJpanelオブジェクトにマップするにはどうすればよいですか? つまり、どうすればJTreeオブジェクトをJPanelオブジェクトに描画できますか。ツリーは変更できるため、実装は変更を反映する必要があります。

お気遣いありがとうございます。

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

java - Java:TreeModelのpreorderEnumeration、depthindexと兄弟インデックスを取得する方法は?

上記の例では、木の枝の深さをどのように確認できますか? 兄弟を反復処理している場合、そのインデックスをどのように取得しますか?

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

java - Java: 子孫ツリー ノードの 2 番目に高い祖先を取得する

, を使用するDefaultTreeModelと最上位defaultmutbletreenodegetRoot()祖先が返されますが、1 世代下に移動して 2 番目に上位の祖先を返すにはどうすればよいでしょうか?

ancestor 1したがって、このブランチで指定された を見つける方法、各ブランチの深さは の下のノードsome childごとに異なります。ancestorroot

ancestor 1fromまでトラバースする必要がsome childあり、さらに深い分岐については、 を指定some childすると、 が見つかりますancestor 2

0 投票する
2 に答える
4747 参照

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 にキャストできません

それで、どうすればそれを修正できますか?

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

java - さまざまなクラスの階層を持つ JTree と TreeModel?

JTree と TreeModel を使用して表示したいオブジェクトの階層があります。階層の各レベルは異なるクラスです。

私が見た JTree と TreeModel のすべての例には、ツリーの階層全体にわたって共通のクラスがあります (つまり、ファイル システム ブラウザの File)。階層がレベルごとにクラスを変更する場合、TreeModel をどのように実装しますか? TreeModel を TreeModel の中に入れますか?

0 投票する
2 に答える
2056 参照

java - SQLクエリによって入力されたJavaJtree

SQLクエリからインポートする2次元オブジェクト配列からJTreeを作成したいと思います。SQLテーブルは次のようになります。

オブジェクトのサンプルは次のとおりです。

配列を並べ替えるために使用するロジックは次のとおりです。

これは、上記がコンソールに表示するものです。

JTreeの作成に使用できるTreeModel、HashTable、Objectなどの作成に苦労しています。

私はこの問題に1週間以上悩まされており、今は他の人の経験を実際に利用することができました。

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

java - 削除された defaultTreeModel ノードは引き続きテーブルに表示されます

からノードを削除しようとしていDefaultTreeModelます。1 つのノードを削除しようとしても、GUI から削除されません。2 つのノードを削除すると、そのうちの 1 つだけが削除されます。

removeNodeFromParent(node);ノードを削除するために使用しています。

誰かがこの問題を手伝ってくれませんか。

0 投票する
3 に答える
899 参照

python - PyGObject イントロスペクション Gtk+ 3 を使用した GenericTreeModel?

Python3 で GenericTreeModel に基づいて独自の Gtk+3-TreeModel を作成しようとしていますが、次のエラーが発生しました。

AttributeError: 'gi.repository.Gtk' オブジェクトに属性 'GenericTreeModel' がありません

GenericTreeModel の名前は変更されましたか?

前もって感謝します。

0 投票する
2 に答える
1426 参照

java - JTreeノードごとに複数の値を保存して使用する

さて、私はJavaに非常に慣れていないので、我慢してください。

Netbeans 6.8を使用して、コンポーネントを含む小さなデスクトップアプリケーションを作成していJTreeます。要件は、ツリー構造を保存およびロードできることですが、構造では、ツリーノードごとに3つの情報を許可する必要があります。ノード、一意の識別子、およびファイル名として表示されます。

もちろん、ノードがクリックされたときに3ビットすべての情報を取得できる必要もあります。

getModel()およびXMLDecoder/を使用してツリーモデルを正常に保存およびロードしましたencoderが、これはもちろんデフォルトのツリーモデルのみを保存します。

カスタムツリーモデルの作成に関するいくつかのチュートリアルに従いましたが、混乱を招き、彼らが私に言ったことを自分のプロジェクトに転送することができませんでした。もちろん、通常、サンプルアプリケーション全体を一度に作成するためです。

このようなツリーモデルが可能であると仮定して、誰かがそのようなモデルを作成する方法、そして最も重要なことJTreeに、アプリケーションにすでに存在するモデルにモデルを配置する方法(および情報を取得する方法)を説明してもらえますか?ノードがクリックされたとき-現在、選択したノードを見つけてそのテキストを取得できます)

これが不可能な場合は、同じ機能をもたらす代替方法を喜んで聞いてください。

解決策に到達したので、みんなの努力に感謝しますが、正解は最初にそれを投稿するためにアンドリューに行く必要があります!

興味のある方へ:NetbeansIDEを使用して新しいJavabeanオブジェクトを作成しました。これと通常のオブジェクトの違いに気づいたら、新しく作成したJavabeanオブジェクトをツリーノードに配置することができました。すべてをうまくするために、私の元の保存方法はまだうまく機能しています!

皆さんの努力に感謝します。

MVK

0 投票する
2 に答える
887 参照

java - Java カスタム TreeModel: treeStructureChanged() の使用

Java アプリケーション用のカスタム TreeModel を作成し、その一環として、TreeModelListenerイベントを発生させるようにモデルをセットアップしました。ドキュメントは、ツリーがノードから構造を大幅に変更したときに treeStructureChanged() を呼び出すように言っていますが、実際にそれを使用するためにこれが何を意味するのかは不明です。TreeModel はいつ treeStructureChanged() を呼び出す必要がありますか?