問題タブ [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 - Java JTree - ノードが表示されているかどうかを確認するには?
JTree をトラバースする方法 (それが可能) を探し、各ノードをチェックして、(ユーザーに) 表示されているかどうかを確認します。JTree にこの機能がないなんて信じられません。
java - JTreeノードが展開されているかどうかをテストするより良い方法はありますか?
特定の JTree ノードが展開されているかどうかを確認する isNodeExpanded() のようなメソッドを探したいのですが、見つかりません。
TreeExpansionListener を使用してノードの展開を追跡することで、これを実行できることがわかっています。より良い方法はありますか?
java - JTree - ノードの追加に関する問題
参加者が申し込めるコースを保存するシステムを開発しています。courseadministratorGUI の JTree で登録を提示しています。
私の問題は、登録ごとに新しい courseNode を追加していることです。
何時間も試してみましたが、正しい方向に向けるアドバイスが得られることを願っています. ありがとうございました。
java - JTree の TreeNode の色付け
インターフェイスをJTree
実装するオブジェクトと、それらを表示するTreeNode
ためのカスタム(を使用しない) があります。一部のノードのテキストの色を変更したいと考えています。を除いて、ドキュメントには何も見つかりませんが、すべてが無差別に変更され、一部のノードにのみ必要です(具体的には、壊れたリンク、つまり、対応するファイルがディスク上に見つからないノードは灰色にする必要があります)アウト、残りはデフォルトにする必要があります)。それはできますか?TreeModel
DefaultMutableTreeNode
javax.swing.tree.DefaultTreeCellRenderer.setTextNonSelectionColor(Color newColor)
java - ビューをJTreeに変更するにはどうすればよいですか?
ビューをjTreeに変更することは可能であり、どのように行うのですか?これが欲しいですhttp://ksprog.net/ fig52.JPG
ありがとう
java - JTree を展開するにはどうすればよいですか?
ユーザーがさらに処理するために詳細を入力する必要があるいくつかの画面を持つウィザードがあります。2 番目の画面には、追加要素を有効にする 3 つのラジオ ボタンを含むラジオ グループがあります。続行するには、ユーザーはそれらのいずれかを選択する必要があります。ユーザーが 3 番目のボタンを選択すると、データが入力された単一選択JTree
が有効になり、ユーザーはそこからオプションを選択する必要があります。次に、ユーザーは「次へ」を押して次の画面に進む必要があります。彼\彼女が選択したオプションは、TreePath
. ここまでは順調ですね。
私の問題は次のとおりです。ユーザーが次の画面から の付いた画面に戻りたい場合は、選択されたオプションJTree
に展開されたオプションをユーザーに提供しJTree
、オプションを強調表示したいと考えています。ただし、そのために何をしようとしても(expandPath
、scrollPathToVisible
、 、addSelectionPath
の任意の組み合わせmakeVisible
)、常に折りたたまれたツリーが表示されます。葉と節の両方を展開しようとしています。私のコードは次のようになります。
がsetSelected()
呼び出されると、 を有効にする状態変更リスナーが呼び出されますJTree
。モデルはフォームの初期化中にロードされます。
画面を切り替えるたびに、前の画面の入力データを保存して破棄します。そして、前の画面を再度開く必要がある場合は、次の画面からデータを保存して破棄し、この画面にデータをロードして表示します。したがって、画面がゼロから生成されるたびに。
JTree
データモデルがロードされ、選択パスが提供された状態で、新しく作成されたフォームで展開するために実行する必要がある操作のシーケンスを教えてください。
java - Swingで階層化された「選択ツリー」を実装するにはどうすればよいですか?(または:既存の実装はありますか?)
ツリー構造のアイテムのリストを表示し、ユーザーがそれらのアイテムの任意のサブセットを選択または選択解除できるようにするSwingコンポーネントが必要です。また、選択することでサブツリー全体に相当するコンポーネントを選択または選択解除できます。そのサブツリーの親。(基本的に、Eclipseの「JARファイルのエクスポート」ダイアログに似ています(関連するダイアログの画像はここにあります-基本的に「エクスポートするリソースの選択」コンポーネントが必要ですが、Swingアプリケーション用です。)
カスタムTreeCellRenderer、カスタムTreeCellEditor、およびカスタムTreeModelを作成することでこれを実行できることはわかっていますが、それは非常に多くの作業のようです。私が使用できる優れた既製の実装はありますか?
ありがとう!
java - TreeModelのカスタム実装は、treeNodesInsertedの呼び出し後に再描画を拒否します
JTreeにカスタムTreeModelを使用しています。TreeModelに新しいノードを挿入してから、すべてのTreeModelListenerでtreeNodesInserted(TreeModelEvent)を呼び出すと、問題が発生します。
この問題は、JTree.TreeModelHandlerにtreeNodesInserted(e)の実装がなく、treeStructureChanged(e)のみが実装されているという事実に関係していると思います。
明らかに私にとっては、完全なツリー構造を変更するのではなく、挿入できる方がはるかに優れています。
回避策はありますか?(DefaultTreeModelは使用できません)
java - JTree リーフ アイコンが「箇条書き」に置き換えられるのはなぜですか?
アプリケーションでパッケージと jar のリファクタリングを行いましたが、ルック アンド フィールの問題がいくつかあります。- 説明しやすいのは、JTree (JXTreeTable に埋め込まれている) では、「リーフ」(ファイル) アイコンがなくなり、代わりに灰色の黒点になっていることです... - もう 1 つは、TextArea のデフォルトのフォントが「Courier」になったことです。 '、UIManager で強制的に通常のフォントに戻して通常に戻す必要がありました...
誰かがこの問題をすでに見ていて、なぜそれが起こるのか、そしてそれを修正する方法を知っていますか?
どうもありがとう。
java - JTreeは問題を拡大し続けます
jTree ファイルを展開したままにしたい。以下のコードを使用して jTree を展開します。
動作しますが、新しいファイルを追加したり、ファイルを削除したりすると、jtree が元に戻ります。jTreeを拡張したままにするにはどうすればよいですか?