問題タブ [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 に答える
5246 参照

java - ノード上にカーソルを置いたときにカーソルを (ハンド カーソルに) 変更できるように、JTree にマウス リスナーを追加する方法は?

質問にあるように、マウスリスナーを my に設定して、ユーザーがマウスをノードの上にJTree置いたときにカーソルをに変更できるようにしたいと思います。HAND_CURSOR

クリック イベントを処理するために JTreeに既に登録されていますが、やろうとしていることを操作するためにor /MouseAdapterを取得できないようです。MouseMovedMouseEnteredMouseExited

助言がありますか?

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

java - 子を持たないJTreeノードに「展開」ボタンを追加しますか?

JTreeのノードに「展開」ボタンを追加して、展開可能であることを示したいと思います。問題は、ユーザーがクリックするまで子がないことです(バックグラウンドで処理が行われるため)。

ノードを親として設定したり、実際に子を持たずに子を持たせたりする方法はありますか?

ありがとう

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

java - JTree ノード レンダラーとノード エディタの複数のコンポーネント

ノードに複数のコンポーネントがある JTree を作成しようとしています。JCheckBox を保持する JPanel、その後に JLabel、JComboBox が続きます。実行したい場合は、下部にコードを添付しました。幸い、JTree はコンポーネントを正しくレンダリングします。ただし、JComboBox をクリックすると、ノードが消えます。JCheckBox をクリックすると、問題なく動作します。TreeCellEditor の設定方法に問題があるようです。この問題を解決するにはどうすればよいですか? JTree の機能を超えていますか?

以下に投稿したコードの概要を簡単に説明します。

  • このクラスEntityListDialogは、ユーザー インターフェイスを作成するだけです。方法以外を理解しても役に立ちませんcreateTree
  • NodeJTree の各ノードに関する情報を保持するデータ構造です。すべてNodeの s にはnamesamplesありますが、null または空の配列の場合があります。EntityListDialogこれは、のcreateTreeメソッドを見れば明らかです。はnameJCheckBox のテキストとして使用されます。空でない場合samplesは、JCheckBox の内容として使用されます。
  • NodeWithSamplesRenderers が空でないNodes をレンダリングします。sampleJCheckBox と JComboBox で構成される JPanel で複雑なユーザー インターフェイスを作成します。
  • NodeWithoutSamplesRenderersamplesが空の場合は JCheckBox のみを作成します。
  • RendererDispatcherNodeWithSamplesRendererまたはを使用するかどうかを決定しますNodeWithoutSamplesRendererNodeこれは、空でないsamplesメンバーがあるかどうかに完全に依存します。これは基本的に、NodeWith*SamplesRendererを JTree にプラグインするための手段として機能します。

コード リスト:

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

java - Java Swing:JTreeが「ユーザーオブジェクト」を表示する方法を定義するにはどうすればよいですか?

を使用する場合はJTree、の「ユーザーオブジェクト」をDefaultMutableTreeNode設定できます。これはどのような種類でもかまいませんが、表示するにはそのtoString()値が使用されます。これは私が必要としているものではありません。

ユーザーオブジェクトの表示方法を変更するにはどうすればよいですか?

注:ツリーとユーザーオブジェクト間のマッピングを維持できるようにするには、ユーザーオブジェクトとは異なるものである必要があります。String

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

java - JTreeの「一般化された」バージョン(TreeModel、TreeNode、...)はJDK7に含まれますか?

私は最近、JList(ついに!)JDK7で「一般化」されていることを知りました。

なぜJTree、関連するクラス/インターフェースが同じように変更されないのですか?

それは大きな改善になるでしょう。キャスティングObjectは神経質になっています。

注:javadocはまだ更新されていません。ここここを参照してください。

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

java - Java DnD - Java コンポーネントから .Net コンポーネントへ

Java ドラッグ アンド ドロップを使用して、オブジェクトを JTree からアプリに埋め込まれているネイティブ .NET コンポーネントにドラッグしようとしています。この .NET コンポーネントは File オブジェクトしか受け付けないので、DnD の Transferable オブジェクトに問題があります。この Transferable をこの .Net コンポーネントのファイルのように「見せる」方法を知っている人はいますか?

ps できるだけ早くこの回答が必要です。ありがとう!

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

java - JTree を XML に変換する

XML を JTree に読み込む方法に関する記事は数多く見てきましたが、JTree から XML を作成する方法に関する記事はほとんどありません。誰でも簡単なアプローチで私を助けることができますか? 次のような例を見てきました。

..しかし、これを機能させることはできません。XML ファイルを返しますが、次のように正しくありません。

..などですが、そこには私のデータはありません。

(PS:優しくしてください、私はJavaが初めてです!

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

java - JTree イベントの順序が間違っているように見える

フォーカス イベントの後にツリー選択イベントが発生するように見えますが、そうではないようです。JTree と JTextField があるとします。JTextField には、ツリーで選択された内容が入力されます。ユーザーがテキスト フィールドを変更すると、フォーカスが失われ、テキスト フィールドからツリーが更新されます。ただし、テキスト フィールドでフォーカスが失われる前に、ツリーの選択が変更されます。これは間違っていますよね?何か案は?サンプルコードは次のとおりです。

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

java - JTree 要素を更新する方法

新しいノードを追加すると、DefaultMutableTreeNode. を拡張する TreeNode で JTree を使用します。JTree を更新できません。

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

swing - JTree でオブジェクトのツリーを表示するには?

World、Country、Region、City などのオブジェクトのコレクションを想像してください。World には Country オブジェクトのリストが含まれ、Country には Region オブジェクトのリストが含まれます。

この構造を JTree で表現し、ツリー内でオブジェクトを追加、削除、移動できるようにしたいと考えています。

この構造から TableModel を簡単に作成できますか? World がルート オブジェクトになり、オブジェクト固有のレンダリングを実行する必要があります。

単純なテキスト ノードからツリーを構築する以上の適切なチュートリアルを知っている人はいますか?