問題タブ [jtreetable]

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 に答える
6873 参照

java - JTreeTable の使用

JTreeTable を使用する必要がありますが、何時間も検索した後でも、JtreeTable に関する優れたチュートリアルや、理解できる簡単なコードさえ見つけることができませんでした。

JtreeTable の使用法を説明する素敵なチュートリアルまたは簡単なコードを誰かが提案してくれれば、非常に役に立ちます。

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

java - 行の高さを可変にするJTreeTableの実装はありますか

私はこれを少し探していました。JTreeTable可変行の高さをサポートするが必要です。具体的には、最上位ノードを表示する行を、その下の子行よりも高くする必要があります。

私は元のSunの記事JXTreeTableに基づいたSwingX実装()を使用しています。ただし、特に行の高さを変更することはできません。書き直さないと、方法がわかりません。JXTree

私が何か厄介なことに着手する前に、どんなヒント/ポインタもありがたいことに受け取られるでしょう...

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

java - JavaでのJTreeへの多次元配列

多次元配列をjtreeに割り当てたい。これどうやってするの?

配列のサンプルは次のとおりです。

ルート:{FolderA:{FileA、FileB}、FolderB:{FileA、FileB}}...。

また、ファイルを決定し、それらにアイコンを割り当てたいと思います。

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

java - JavaJTree構造のノードの子を削除する

展開するたびにフォルダデータを取得するftpプログラムがあります。これは、次のようなモデルを使用して行われます。

// i were aded chosen.removeAllChildren(); without success ftp.GoTo(path);

ArrayList listDir = null; listDir = ftp.ListDir(); ArrayList listFiles = null; listFiles = ftp.ListFiles(); DefaultMutableTreeNode child = null , dir = null , X = null; //this will add files to tree for (int i = 0; i < listFiles.size(); i++) { child = new DefaultMutableTreeNode(listFiles.get(i)); if(listFiles.size() > 0) model.insertNodeInto(child, chosen, 0); } //this will add dirs to list for (int i = 0; i < listDir.size(); i++) { X = new DirBranch("در حال دریافت اطلاعات ...").node(); dir = new DirBranch( (String) listDir.get(i)).node(); dir.add(X); if(listDir.size() > 0) model.insertNodeInto(dir, chosen, 0); } FilesTree.setModel(model); //this is my Swing JTree }

問題は、JTreeを展開するたびに、ファイルとフォルダーのリストが重複することです。だから私はchosen.removeAllChildren();を使おうとしました。@コードの先頭ですが、何も削除されませんでした。私は何をすべきか?

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

java - 水平に展開する JTree

少し奇妙に思えるかもしれませんが、JTree の最後のノードを垂直方向ではなく水平方向に拡張する方法はありますか? 垂直ツリー ノードはさまざまな議論の主題 (政治、文化など) を表し、それらの各ノードには Article オブジェクトのリストがあります。これらの記事を発行日で並べ替え、最後のツリー ノードに水平に配置する必要があります。

私が明確であったことを願っています。ヘルプやリンクは大歓迎です。ありがとうございました!

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

java - JavaSwingテーブルツリー

EclipseでXMLを開くと、コンテンツは次のようなツリー構造として表示されます。

XMLツリービュー

ツリーはテーブルに「埋め込まれ」、コンテンツは別の列に表示されます。

これは、特にXMLコンテンツではなく、ツリー構造を持つ同様のデータに対して、Swingで複製するのに非常に便利です。

アップデート

JTreeTableについて学んだばかりですが、NetNeansでこれを行う必要があります。おそらくそれについて言及すべきだった、ごめんなさい。

何か案は?

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

java - JTreeのノード内にJTableを作成する

私はこの質問が以前に尋ねられていることを知っていますが、私は適切な解決策を得ることができませんでした。
アウトラインについて読みましたが、それは私が望むものとは正反対でした。つまり、JTree内
のJTableデータをJTableに表示したいのですが、異なるグループとして格納されているため、これらのグループ
は、1つのグループ(ノード)をJTableに費やしたときにJTreeのノードになります。そのグループのが表示されます。

私はオラクルでこの記事を読みました:SwingでのTreeTablesの作成:パート1

これはかなり古く、私のバージョンのjavaでは機能していませんでした(理由はわかりません!)ので
、TreeTableの次の部分:SwingでのTreeTableの作成:パート2を実行しました

「com.sun.java.swing」の代わりに「javax.swing」を使用していたため、コード全体が比較的新しいものでした
が、ここで直面した問題は、
「FileSystemModel2.java」という名前の1つのファイルが欠落していたことです。以前のバージョンなので
、古いバージョンでは作業できません。新しい「FileSystemModel.java」にいくつかのメソッドが追加されています。
この欠落しているファイルについて通知するにはどうすればよいですか。別のアプローチがある場合はお知らせください。

私が達成したいことは下の写真に示されています:


JTreeTableを実装する画像

この画像は「LastPass」からのもので、自分のプロジェクトとして自分のパスワードマネージャーを作成したいので、
これを手伝ってください。私はとても近くにいますが、それでも先に進むことはできません。

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

java - JTreeTable updating

I'm trying to use the example taken from the http://java.sun.com/products/jfc/tsc/articles/treetable2/index.html, in which I've substituted the filesystem model with my model.

I initially create a model, I display it in the JTreeTable, but now I'd like to update my model and then the JTreeTable (for example I want to add a node at the tree, modify a node, remove a node, etc.).

どうすればいいのかわかりません。treeNodesChanged、 などのメソッドしか表示されませんが、このコンポーネントtreeNodesInsertedのグローバル ロジックに何かが欠けている可能性があります。JTreeTable

model.insertNodeIntoまた、モデル オブジェクトを持っていないにもかかわらず、さまざまな例で、人々が「モデル」オブジェクト ( 、 )に対してさまざまなメソッドを呼び出すのを見てきたため、モデルを正しく作成したかどうかはmodel.reloadわかりません..上記の例では、単にAbstractTreeTableModel実装する抽象クラスと呼ばれTreeTableModelます..

アップデート

メイン クラスでは、次の方法でモデルにオブジェクトを追加します。

次に、モデルを my に渡し、JTreeTableそれをフレームに追加します。

そして、これは JTreeTable クラスです:

私がしたいことは、子を追加 (または変更、または削除) した後にイベントを発生させることです。

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

swing - JTreeTableモデルの更新

Sunサイトhttp://java.sun.com/products/jfc/tsc/articles/treetable2/index.html#updating_theから取得したJTreeTablefilesystem2の例に従っています。 私の問題は、モデルを更新できないことです。 (そしてJTreeTable)...実際にモデルを作成し、それをJTreeTableに渡して、すべて正常に動作します...しかし、モデルを変更する必要があります...まだ同様の質問に答えていますが、今は解決策を見つけることなく、コードを変更しました。

問題は、いつどのようにメソッドfireTreeNodesChanged()を呼び出さなければならないかです...上記の例では、メソッドgetPath()を使用してルートノードに関する情報を取得します...しかし、これはFileクラスのメソッドです。私の場合...

TreeTabelModel(オブジェクトをノードとして)を作成する方法とそれを更新する方法を示す簡単なコードへのリンクを持っている人はいますか?

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

java - マウスクリックでツールチップを表示する方法

マウスがセルの 1 つの上にあるときはいつでもツールチップを表示するように実装JTreeTableしました。MouseMotionListenerただし、セルをクリックしてもツールチップは表示されません。イベントにテキストを設定するなど、いくつかのことを試しましたが、うまくいきませmouseClickedん。mouseReleased私はこのコードを見つけました -

mouseReleasedメソッドで使用すると、が作成されますtooltip popupが、間違った位置にあります。getTooltipLocation次に、でメソッドをオーバーライドしようとしましたがJTreeTable、これはmouseMovedイベントに対しては正常に機能しますが、上記のメソッドでは呼び出されません。誰でもこれを行う方法に光を当てることができますか?

ありがとうアンディ