From 7a0e58e14a92343f4a647279e2b8016096670ec3 Mon Sep 17 00:00:00 2001 From: Zlatin Balevsky Date: Sun, 17 Oct 2021 13:11:41 +0100 Subject: [PATCH] Do not show empty tree root. GitHub issue #93 --- .../views/com/muwire/gui/CollectionTabView.groovy | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/gui/griffon-app/views/com/muwire/gui/CollectionTabView.groovy b/gui/griffon-app/views/com/muwire/gui/CollectionTabView.groovy index d5a5828e..33bd5474 100644 --- a/gui/griffon-app/views/com/muwire/gui/CollectionTabView.groovy +++ b/gui/griffon-app/views/com/muwire/gui/CollectionTabView.groovy @@ -1,5 +1,7 @@ package com.muwire.gui +import javax.swing.tree.DefaultMutableTreeNode + import static com.muwire.gui.Translator.trans import griffon.core.artifact.GriffonView import griffon.inject.MVCMember @@ -123,7 +125,7 @@ class CollectionTabView { scrollPane(constraints : BorderLayout.CENTER, border : etchedBorder()) { itemsTree = new JTree(model.fileTreeModel) itemsTree.setCellRenderer(new PathTreeRenderer()) - tree(rowHeight : rowHeight, rootVisible : true, expandsSelectedPaths : true, itemsTree) + tree(rowHeight : rowHeight, rootVisible : false, expandsSelectedPaths : true, itemsTree) } } } @@ -206,7 +208,9 @@ class CollectionTabView { itemsTable.model.fireTableDataChanged() model.root.removeAllChildren() - TreeUtil.copy(model.root, selected.tree.root) + def newNode = new DefaultMutableTreeNode() + TreeUtil.copy(newNode, selected.tree.root) + model.root.add newNode itemsTree.model.nodeStructureChanged(model.root) TreeUtil.expand(itemsTree) })