問題タブ [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.
java - JTree ノードを (事前に) 展開するが、非表示のままにする方法
私が電話するとき、私にはそう思われる
JTree.expandPath( パス )
デフォルトでは、すべての親も展開されます。しかし、私が実際にやりたいのは、特定の目に見えない子を事前に展開するように設定することです。そのため、ノードが展開されると、その完全なサブツリーが飛び出します。
JTree の内部で展開されたノードが記録されていることがわかりましたが expandedState.put(path, Boolean.TRUE);
、アクセスできません。(ps リフレクションは使いたくない :)
展開イベントのリスナーをインストールすると、多くのランタイム更新が発生します。そのため、JTree に展開された状態を記録させることを好みます。
他の方法があることを願っています。
何か助けていただければ幸いです。
Listener ソリューションを受け入れました。オプション 2
オプション 1 オーバーライド:
1 つの厄介な drawBack..setExpandedState() の実装に依存しています。
オプション 2 リスナー
java - 2 つの Jtree 間でドラッグ アンド ドロップ
私のアプリケーションでは、JPanel に 2 つの JTree コントロールがあります。ソースツリーからアイテムが削除されるように、それらの間でデータを転送するにはどうすればよいですか。
java - イメージと Java ツリー ノード オブジェクトの関連付け
私はツリーノードを持っています。ツリー表示時にノード名の横に画像を表示したい。どうすればいいですか?
java - この色付きのJTreeの何が問題になっていますか?(カスタムレンダラーの問題)
カスタムTreeCellRendererに、ルート、ノード、リーフを異なる色で表示したいと思います。
これは私のコードです:
残念ながら、選択したノードのみが色を変更します。
私は何が間違っているのですか?助けを求めるTIA。
//更新:コードを関連付けましたが、役に立ちませんでした。
java - 実行時に JTree ノードの背景色を更新する
ビジネス ロジックがモデルを更新するときにツリー ノードの色を変更し、1 秒待ってから色を元に戻す必要があります。
基本的には、こちらのようなものを作成したいと思います。実行時に JList の行の色を変更しますが、JTree 用です。
同様の手法を使用できますが、祖先ノードの色も変更しないため、ユーザーは展開されていなくても通知を見ることができます。
どうすればいいですか?
java - ツリー選択に関する Java の問題
私のプログラムには 2 つの JTree があり、両方に共通のツリー選択リスナーがあります。最初のツリーでノードを選択し、すぐに 2 番目のツリーでノードを選択すると、問題が発生します。戻って、最初に選択した最初のツリーで同じノードを選択しても、何も起こりません。これを解決するにはどうすればよいですか?valueChanged イベント ハンドラーの最後でノードの選択を解除する方法はありますか?
編集後:
今私がするだけなら
初めてツリーを選択すると、正常に動作します。しかし、2 回目に別のツリーから選択すると、リスナーが 2 回起動され、ダブルクリックして選択する必要があります。理由はありますか?
java - clearselection()メソッドに関するJavaの問題
プログラムに2本の木があります。Iamは、JTreeのclearselection()メソッドを使用して、他のツリーの何かが選択されたときに1つのツリーの選択をクリアします。メインコードは次のようなものです:(現在の選択がトリガーされたものであるvalueChangedイベントリスナーとツリー内)
初めて選択したときは問題なく動作します。しかし、この後、別のツリーから選択しようとすると、valueChangedメソッドが2回呼び出されているように見えます。解決策はありますか?
java - ポップアップが (リストではなく) JTree になるように JComboBox をカスタマイズするにはどうすればよいですか?
コンボ ボックスを作成して、好みのコントロールをポップアップ内に配置できるようにしようとしています。私の特定のケースでは JTree です。JComboBox の実装方法を見ると、ポップアップは実際には UI デリゲートによって作成されます。それを変更する際の問題は、ルックアンドフィールごとに再実装する必要があることです。これは私がやりたくないことです...
私は基本的に、(現在のルック アンド フィールで) JComboBox のルック アンド フィールを持ち、ポップアップが (現在のルック アンド フィールで) JTree であるコンポーネントが必要です。
それを行う最も簡単な方法は何ですか?
java - Java ツリー ノードの選択
ツリーと、そのノードの 1 つへの TreePath があります。このノードをプログラムで選択するにはどうすればよいですか? JTree オブジェクトの setSelectionPath だけで機能しますか?
java - データベースからのJTreeデータ
代わりに、データがテーブルから取得されるようにカスタマイズしたかった(folder_id、folder_name、parent_id[親を決定するための外部キー])。
これが私のコードです
Person a1 = new Person( "Jack(great-granddaddy)");としてハードコーディングした場合。、正常に動作します。しかし、私はそれを変数i:-でループに入れたかったのです。
変数iと「a」を組み合わせるにはどうすればよいですか?PHPでは、通常、それらを「。」と組み合わせます。、例:"a"。$i;
ありがとう:)データベースからツリーを作成する他の例も大歓迎です。前もって感謝します