【问题标题】:How to show only root in JTree?如何在 JTree 中只显示根目录?
【发布时间】:2020-06-02 19:51:00
【问题描述】:

我有一个这样的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;
    }

我只想在屏幕上显示根“旧金山”,而不是默认显示。然后,当我单击扩展图标时,树只会扩展。我怎样才能做到这一点?我曾尝试使用一些方法:

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

【问题讨论】:

  • JTree.collapsePath(TreePath 路径)
  • 它也有效,但我更喜欢 Jtree.collapseRow(0)。感谢您的帮助。

标签: java swing jtree


【解决方案1】:

我只想在屏幕中显示根“旧金山”

创建数据并将模型添加到树后,您可以使用:

tree.collapseRow(0);

【讨论】:

  • 我明白了。感谢您的分享。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多