問題タブ [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 にマウス リスナーを追加する方法は?
質問にあるように、マウスリスナーを my に設定して、ユーザーがマウスをノードの上にJTree
置いたときにカーソルをに変更できるようにしたいと思います。HAND_CURSOR
クリック イベントを処理するために JTreeに既に登録されていますが、やろうとしていることを操作するためにor /MouseAdapter
を取得できないようです。MouseMoved
MouseEntered
MouseExited
助言がありますか?
java - 子を持たないJTreeノードに「展開」ボタンを追加しますか?
JTreeのノードに「展開」ボタンを追加して、展開可能であることを示したいと思います。問題は、ユーザーがクリックするまで子がないことです(バックグラウンドで処理が行われるため)。
ノードを親として設定したり、実際に子を持たずに子を持たせたりする方法はありますか?
ありがとう
java - JTree ノード レンダラーとノード エディタの複数のコンポーネント
ノードに複数のコンポーネントがある JTree を作成しようとしています。JCheckBox を保持する JPanel、その後に JLabel、JComboBox が続きます。実行したい場合は、下部にコードを添付しました。幸い、JTree はコンポーネントを正しくレンダリングします。ただし、JComboBox をクリックすると、ノードが消えます。JCheckBox をクリックすると、問題なく動作します。TreeCellEditor の設定方法に問題があるようです。この問題を解決するにはどうすればよいですか? JTree の機能を超えていますか?
以下に投稿したコードの概要を簡単に説明します。
- このクラス
EntityListDialog
は、ユーザー インターフェイスを作成するだけです。方法以外を理解しても役に立ちませんcreateTree
。 Node
JTree の各ノードに関する情報を保持するデータ構造です。すべてNode
の s にはname
がsamples
ありますが、null または空の配列の場合があります。EntityListDialog
これは、のcreateTree
メソッドを見れば明らかです。はname
JCheckBox のテキストとして使用されます。空でない場合samples
は、JCheckBox の内容として使用されます。NodeWithSamplesRenderer
s が空でないNode
s をレンダリングします。sample
JCheckBox と JComboBox で構成される JPanel で複雑なユーザー インターフェイスを作成します。NodeWithoutSamplesRenderer
samples
が空の場合は JCheckBox のみを作成します。RendererDispatcher
NodeWithSamplesRenderer
またはを使用するかどうかを決定しますNodeWithoutSamplesRenderer
。Node
これは、空でないsamples
メンバーがあるかどうかに完全に依存します。これは基本的に、NodeWith
*SamplesRenderer
を JTree にプラグインするための手段として機能します。
コード リスト:
java - Java Swing:JTreeが「ユーザーオブジェクト」を表示する方法を定義するにはどうすればよいですか?
を使用する場合はJTree
、の「ユーザーオブジェクト」をDefaultMutableTreeNode
設定できます。これはどのような種類でもかまいませんが、表示するにはそのtoString()
値が使用されます。これは私が必要としているものではありません。
ユーザーオブジェクトの表示方法を変更するにはどうすればよいですか?
注:ツリーとユーザーオブジェクト間のマッピングを維持できるようにするには、ユーザーオブジェクトはとは異なるものである必要があります。String
java - Java DnD - Java コンポーネントから .Net コンポーネントへ
Java ドラッグ アンド ドロップを使用して、オブジェクトを JTree からアプリに埋め込まれているネイティブ .NET コンポーネントにドラッグしようとしています。この .NET コンポーネントは File オブジェクトしか受け付けないので、DnD の Transferable オブジェクトに問題があります。この Transferable をこの .Net コンポーネントのファイルのように「見せる」方法を知っている人はいますか?
ps できるだけ早くこの回答が必要です。ありがとう!
java - JTree を XML に変換する
XML を JTree に読み込む方法に関する記事は数多く見てきましたが、JTree から XML を作成する方法に関する記事はほとんどありません。誰でも簡単なアプローチで私を助けることができますか? 次のような例を見てきました。
..しかし、これを機能させることはできません。XML ファイルを返しますが、次のように正しくありません。
..などですが、そこには私のデータはありません。
(PS:優しくしてください、私はJavaが初めてです!)
java - JTree イベントの順序が間違っているように見える
フォーカス イベントの後にツリー選択イベントが発生するように見えますが、そうではないようです。JTree と JTextField があるとします。JTextField には、ツリーで選択された内容が入力されます。ユーザーがテキスト フィールドを変更すると、フォーカスが失われ、テキスト フィールドからツリーが更新されます。ただし、テキスト フィールドでフォーカスが失われる前に、ツリーの選択が変更されます。これは間違っていますよね?何か案は?サンプルコードは次のとおりです。
java - JTree 要素を更新する方法
新しいノードを追加すると、DefaultMutableTreeNode. を拡張する TreeNode で JTree を使用します。JTree を更新できません。
swing - JTree でオブジェクトのツリーを表示するには?
World、Country、Region、City などのオブジェクトのコレクションを想像してください。World には Country オブジェクトのリストが含まれ、Country には Region オブジェクトのリストが含まれます。
この構造を JTree で表現し、ツリー内でオブジェクトを追加、削除、移動できるようにしたいと考えています。
この構造から TableModel を簡単に作成できますか? World がルート オブジェクトになり、オブジェクト固有のレンダリングを実行する必要があります。
単純なテキスト ノードからツリーを構築する以上の適切なチュートリアルを知っている人はいますか?