From cadf9e26c3e9aa0c00d1c7f70f777e144fcbf992 Mon Sep 17 00:00:00 2001 From: Alexey Pegov Date: Thu, 24 Mar 2011 20:48:10 +0300 Subject: [PATCH] createFakeTree in TreeComboBox --- .../src/com/intellij/openapi/ui/TreeComboBox.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/platform/platform-api/src/com/intellij/openapi/ui/TreeComboBox.java b/platform/platform-api/src/com/intellij/openapi/ui/TreeComboBox.java index ac05c293125e..08a7a62cbe73 100644 --- a/platform/platform-api/src/com/intellij/openapi/ui/TreeComboBox.java +++ b/platform/platform-api/src/com/intellij/openapi/ui/TreeComboBox.java @@ -43,6 +43,7 @@ public class TreeComboBox extends JComboBox { final static int INDENT = UIUtil.getTreeLeftChildIndent(); private TreeModel myTreeModel; private String myDefaultText; + private boolean myShowRootNode; public TreeComboBox(@NotNull final TreeModel model) { this(model, true); @@ -55,6 +56,7 @@ public class TreeComboBox extends JComboBox { public TreeComboBox(@NotNull final TreeModel model, final boolean showRootNode, final String defaultText) { myTreeModel = model; myDefaultText = defaultText; + myShowRootNode = showRootNode; setModel(new TreeModelWrapper(myTreeModel, showRootNode)); setRenderer(new TreeListCellRenderer(this, showRootNode, defaultText)); if (SystemInfo.isMac && UIUtil.isUnderAquaLookAndFeel()) setMaximumRowCount(25); @@ -69,6 +71,12 @@ public class TreeComboBox extends JComboBox { return myTreeModel; } + public JTree createFakeTree() { + final JTree tree = new JTree(getTreeModel()); + tree.setRootVisible(myShowRootNode); + return tree; + } + private static class TreeListCellRenderer extends SimpleColoredRenderer implements ListCellRenderer { private static final Border SELECTION_PAINTER = (Border)UIManager.get("MenuItem.selectedBackgroundPainter");