Как показать только root в JTree? - PullRequest
0 голосов
/ 18 февраля 2020

У меня есть JTree, как это:

private TreeNode createNodes() {

        DefaultMutableTreeNode root;
        DefaultMutableTreeNode grandparent;
        DefaultMutableTreeNode parent;

        root = new DefaultMutableTreeNode("San Francisco");

        grandparent = new DefaultMutableTreeNode("Potrero Hill");
        root.add(grandparent);

        parent = new DefaultMutableTreeNode("Restaurants");
        grandparent.add(parent);

        dummyParent = root;

        return root;
    }

Я хочу показать на экране только root "Сан-Франциско", а не по умолчанию. Тогда дерево расширяется только тогда, когда я нажимаю на значок расширенного. Как я могу это сделать? Я пытался использовать некоторые методы:

         tree.setRootVisible(true);
         tree.setShowsRootHandles(false);

1 Ответ

1 голос
/ 18 февраля 2020

Я хочу показать на экране только root "Сан-Франциско"

После того, как вы создали данные и добавили модель в дерево, вы можете использовать:

tree.collapseRow(0);
...