-2

動的 JTree を使用して、ルート ノードの下に空のディレクトリを作成できますか。例えば: ここに画像の説明を入力

このようなjtreeを作成するのに苦労しています

public void actionPerformed(ActionEvent e) {
          String command = e.getActionCommand();
        if (ADD_COMMAND.equals(command)) {
            //Add button clicked
            System.out.println("BUTTON CLICKED ");
              DefaultMutableTreeNode p3,p4;

              p3=treePanel.addObject("New Node " + newNodeSuffix++);
              treePanel.addObject(p3, "newDir",false);

        }

    }
    public void populateTree(DynamicTree treePanel) {
        String p1Name = new String("Parent 1");
        String p2Name = new String("Parent 2");
        String c1Name = new String("Child 1");
        String c2Name = new String("Child 2");

        DefaultMutableTreeNode p1, p2;

        p1 = treePanel.addObject(null, p1Name);
        p2 = treePanel.addObject(null, p2Name);

        treePanel.addObject(p1, c1Name);
        treePanel.addObject(p1, c2Name);

        treePanel.addObject(p2, c1Name);
        treePanel.addObject(p2, c2Name);
    }   

ボタンクリックイベントで、このようにしないとディレクトリを作成できません **DefaultMutableTreeNode p3,p4;

              p3=treePanel.addObject("New Node " + newNodeSuffix++);
              treePanel.addObject(p3, "newDir",false);**

その結果、ファイルを含むディレクトリを取得しました ここに画像の説明を入力

newDir を避けたいのですが、空のディレクトリのみが必要です。助けてください........

どんな助けでもかなりです........

どうもありがとうございました。

4

1 に答える 1

1

ノード(ディレクトリ)とリーフ(ファイル)を区別するカスタムレンダラーを定義します。ノードに適切なアイコンを使用します。

于 2013-01-17T16:13:35.060 に答える