-1

リーフなしで JTree を作成することは可能ですか? もし可能でしたら方法を教えてください。

JTree イメージ

これらの強調表示された葉をフォルダーまたは親として変換したいと思います。

それ以外に欲しいものがあれば教えてください。

4

2 に答える 2

2

このFileTreeModelに示されているように、ディレクトリに対して返される必要がisLeaf()ありfalse、返される必要があります。結果は次のとおりです。明らかではありませんが、ディレクトリは空です。getChildCount()0test

@Override
public boolean isLeaf(Object node) {
    File f = (File) node;
    return !f.isDirectory();
}

@Override
public int getChildCount(Object parent) {
    File f = (File) parent;
    if (!f.isDirectory()) {
        return 0;
    } else {
        return f.list().length;
    }
}

画像

于 2012-11-06T11:23:38.143 に答える
1

TreeModel の isLeaf から常に true を返し、葉ノードの getChildCount から 0 を返すと、必要なものが得られると思います。

于 2012-11-06T07:28:03.787 に答える