1

新しいノードを追加できる Jtree があります。新しいノードごとに一意の ID を割り当てる必要があります。DefaultMutableTreeNode クラスを拡張することを考えていましたが、うまくいかなかったか、間違っていたと思います。

それで、どうすればこれを行うことができますか。例はいいでしょう。ありがとう。

4

2 に答える 2

2

私の印象では、DefaultMutableTreeNode は拡張せずに「最適」に機能しますが、独自のユーザー定義オブジェクトをラップします。そして、それはIDを持つことができます。

それにもかかわらず、独自のクラスでノードの子を作成するときは、あなたのやり方もうまくいくはずです。デバッグの問題とトレース ログ: すべてのオブジェクトの作成など。API では簡単にエラーが発生し、子の TreeNode を何度も作成する可能性があることに注意してください。

于 2012-09-25T17:14:58.100 に答える
0

OK I figured it out and it WORKS :) I extednded DefaultMutableTreeNode:

 public class MyTreeNode extends DefaultMutableTreeNode {

    public int ID;

    public void setID(int ID) {
        this.ID = ID;
    }

    public MyTreeNode(String title) {
        setUserObject(title);
    }
}
于 2012-09-25T17:41:52.940 に答える