問題タブ [jtree]

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 投票する
2 に答える
5568 参照

java - JTree ノードを (事前に) 展開するが、非表示のままにする方法

私が電話するとき、私にはそう思われる

JTree.expandPath( パス )

デフォルトでは、すべての親も展開されます。しかし、私が実際にやりたいのは、特定の目に見えない子を事前に展開するように設定することです。そのため、ノードが展開されると、その完全なサブツリーが飛び出します。

JTree の内部で展開されたノードが記録されていることがわかりましたが expandedState.put(path, Boolean.TRUE);、アクセスできません。(ps リフレクションは使いたくない :)

展開イベントのリスナーをインストールすると、多くのランタイム更新が発生します。そのため、JTree に展開された状態を記録させることを好みます。

他の方法があることを願っています。
何か助けていただければ幸いです。

Listener ソリューションを受け入れました。オプション 2

オプション 1 オーバーライド:

1 つの厄介な drawBack..setExpandedState() の実装に依存しています。

オプション 2 リスナー

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

java - 2 つの Jtree 間でドラッグ アンド ドロップ

私のアプリケーションでは、JPanel に 2 つの JTree コントロールがあります。ソースツリーからアイテムが削除されるように、それらの間でデータを転送するにはどうすればよいですか。

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

java - イメージと Java ツリー ノード オブジェクトの関連付け

私はツリーノードを持っています。ツリー表示時にノード名の横に画像を表示したい。どうすればいいですか?

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

java - この色付きのJTreeの何が問題になっていますか?(カスタムレンダラーの問題)

カスタムTreeCellRendererに、ルート、ノード、リーフを異なる色で表示したいと思います。

これは私のコードです:

残念ながら、選択したノードのみが色を変更します。

私は何が間違っているのですか?助けを求めるTIA。

//更新:コードを関連付けましたが、役に立ちませんでした。

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

java - 実行時に JTree ノードの背景色を更新する

ビジネス ロジックがモデルを更新するときにツリー ノードの色を変更し、1 秒待ってから色を元に戻す必要があります。

基本的には、こちらのようなものを作成したいと思います。実行時に JList の行の色を変更しますが、JTree 用です。

同様の手法を使用できますが、祖先ノードの色も変更しないため、ユーザーは展開されていなくても通知を見ることができます。

どうすればいいですか?

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

java - ツリー選択に関する Java の問題

私のプログラムには 2 つの JTree があり、両方に共通のツリー選択リスナーがあります。最初のツリーでノードを選択し、すぐに 2 番目のツリーでノードを選択すると、問題が発生します。戻って、最初に選択した最初のツリーで同じノードを選択しても、何も起こりません。これを解決するにはどうすればよいですか?valueChanged イベント ハンドラーの最後でノードの選択を解除する方法はありますか?

編集後:

今私がするだけなら

初めてツリーを選択すると、正常に動作します。しかし、2 回目に別のツリーから選択すると、リスナーが 2 回起動され、ダブルクリックして選択する必要があります。理由はありますか?

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

java - clearselection()メソッドに関するJavaの問題

プログラムに2本の木があります。Iamは、JTreeのclearselection()メソッドを使用して、他のツリーの何かが選択されたときに1つのツリーの選択をクリアします。メインコードは次のようなものです:(現在の選択がトリガーされたものであるvalueChangedイベントリスナーとツリー内)

初めて選択したときは問題なく動作します。しかし、この後、別のツリーから選択しようとすると、valueChangedメソッドが2回呼び出されているように見えます。解決策はありますか?

0 投票する
5 に答える
4199 参照

java - ポップアップが (リストではなく) JTree になるように JComboBox をカスタマイズするにはどうすればよいですか?

コンボ ボックスを作成して、好みのコントロールをポップアップ内に配置できるようにしようとしています。私の特定のケースでは JTree です。JComboBox の実装方法を見ると、ポップアップは実際には UI デリゲートによって作成されます。それを変更する際の問題は、ルックアンドフィールごとに再実装する必要があることです。これは私がやりたくないことです...

私は基本的に、(現在のルック アンド フィールで) JComboBox のルック アンド フィールを持ち、ポップアップが (現在のルック アンド フィールで) JTree であるコンポーネントが必要です。

それを行う最も簡単な方法は何ですか?

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

java - Java ツリー ノードの選択

ツリーと、そのノードの 1 つへの TreePath があります。このノードをプログラムで選択するにはどうすればよいですか? JTree オブジェクトの setSelectionPath だけで機能しますか?

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

java - データベースからのJTreeデータ

私はhttp://java.sun.com/docs/books/tutorial/uiswing/examples/components/GenealogyExampleProject/src/components/GenealogyExample.javaで例に取り組んでいます

代わりに、データがテーブルから取得されるようにカスタマイズしたかった(folder_id、folder_name、parent_id[親を決定するための外部キー])。

これが私のコードです

Person a1 = new Person( "Jack(great-granddaddy)");としてハードコーディングした場合。、正常に動作します。しかし、私はそれを変数i:-でループに入れたかったのです。

変数iと「a」を組み合わせるにはどうすればよいですか?PHPでは、通常、それらを「。」と組み合わせます。、例:"a"。$i;

ありがとう:)データベースからツリーを作成する他の例も大歓迎です。前もって感謝します