問題タブ [treemodel]
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 - TreeModelの実装
TreeModelクラスを実装するクラスを作成しようとしています。私は誰かが私を正しい方向に導いてくれることを望んでいました。以下は私のクラスです。問題は、それをjTreeコンポーネントにバインドすると、2番目のレベルが何度も追加され続けることです。したがって、親オブジェクトへの参照が間違っていると思われます。
そして、これが私がデータをバインドする方法のスニペットです
java - ペンドライブのJAVAファイルツリーモデルが遅い
USB経由で頻繁にアクセスする外部メモリで動作するアプリケーションを開発しています。ディスク上のディレクトリを参照するために TreeModel を実装しました。次の場合に最適です。
- Ubuntu のローカル ディスク
- Ubuntuで接続された外部メモリ
- Windows 7 のローカル ディスク
しかし、Windows 7 で接続された外部メモリには問題があり、その理由がわかりません。ペンドライブをルートとしてこのモデルを使用して JTree をスクロールすると、非常に問題が発生します。最初はlistFiles()
、java.io.File からペンドライブが遅いと思っていたので、モデルに何らかのキャッシュを追加しましたが、うまくいきませんでした。スクロールはまだうまくいきません。
Look&Feel と関係があることに気付きました。Windows のシステム L&F の場合は最悪で、Nimbus L&F の場合はそれほど悪くはありませんが、まだ完全ではありません。
ファイル ツリー モデル:
サンプルフォーム:
java - Java: 文字列の JTree パス全体をチェックする方法
私はこれをしばらく見てきましたが、オンラインでそれについて多くを見つけることはできません. JTree と文字列のリストがあります。各文字列について JTree の最下位レベルのみを検索し (ツリー内のすべてのノードが検索されるわけではなく、最下位ノードのみが検索されます)、検索している文字列がリストに存在する場合は、その文字列をリストに追加します。最下位ノードのパス
このようなもの
これを行う方法を知っている人はいますか?
編集: ツリーの例
したがって、次のツリーが与えられた場合、単語の次のパスのみを検索する必要があります
追加したくない
java - Java Swing のツリーで検索されたノードを強調表示する
searchNode() のコードは
私はこのコードを書きましたトップツリーのノードを検索しますか? しかし、見つかったノードを青色で強調表示するのに問題があります。解決策を提供できますか?
java - 子を使用して選択できないDefaultTreeModelノードを作成する
3つのレベルのノードを持つDeafultTreeModelツリーがあります。ルートノードとその直接の子ノードを選択できないようにしたいと思います。一方、子ノードの3番目のレベルは選択可能である必要があります。誰かがこれを手伝ってくれませんか。私はSwingの初心者であり、どこにも答えが見つからないため、誰かがこれを手伝ってくれることを望んでいました。
java - JDialog-JTreeに動的に追加されたノードを更新します
JDialogに使用するJTreeノードの可視性に問題があります。モデルに新しいノードを追加したいのですが、Jtreeが更新されません。
奇妙なことに、setRootVisible(true)を設定した場合、ノードは正常に更新されます。
これがコードです。前もって感謝します
}
java - DefaultMutableTreeNode 組み込みツリー構造
アクセスするuserObject
にはDefaultMutableTreeNode
どうすればよいですか? ユーザー オブジェクトを変更したり、定義されている値を抽出したりするにはどうすればよいですか?
java - JTree/TreeModel 全体を複製する最も簡単な方法は?
本当に自分でディープ クローンを実装する必要がありますか、それとも JTree または TreeModel のディープ クローンを取得するためのライブラリ メソッドはありますか?
java - ドット区切りの文字列のリストから JTree を作成する
エディタ アプリケーションを作成していますが、メニューに問題があります。オブジェクト メニューで、 を使用して複数のオブジェクト タイプを表示したいと考えていますJTree
。これらのオブジェクト タイプは、プラグインによって動的に登録され、次のスタイルに従います。
この名前のリストはソートされておらず、次のようなTreeNode
構造を構築したいと考えています。JTree
- 引き金
- ボタン
- レバー
- 皿
- アウト
- ドア
- フォールゲート
- ドア
- ドア
さらに、ユーザーがリーフ ノードを選択した場合は、オブジェクト名 (trigger.button など) をTreePath
. 誰かがこれを行う方法を教えてください。