diff --git a/diylc/diylc-swing/src/org/diylc/swing/plugins/tree/TreePanel.java b/diylc/diylc-swing/src/org/diylc/swing/plugins/tree/TreePanel.java index bc6547f4..0c91b107 100644 --- a/diylc/diylc-swing/src/org/diylc/swing/plugins/tree/TreePanel.java +++ b/diylc/diylc-swing/src/org/diylc/swing/plugins/tree/TreePanel.java @@ -659,7 +659,7 @@ public class TreePanel extends JPanel { } } - setText("" + payload.toString() + shortCutHtml + variantsHtml + ""); + setText("" + payload.forDisplay() + shortCutHtml + variantsHtml + ""); } return this; @@ -704,20 +704,23 @@ public class TreePanel extends JPanel { return clickListener; } - private String categoryForDisplay() { - String display = category; - Matcher match = contributedPattern.matcher(display); - if (match.find()) { - String name = match.group(1); - String owner = match.group(2); - display = name + "[" + owner + "]"; + public String forDisplay() { + if (componentType == null) { + String display = category; + Matcher match = contributedPattern.matcher(display); + if (match.find()) { + String name = match.group(1); + String owner = match.group(2); + display = name + "[" + owner + "]"; + } + return display; } - return display; + return componentType.getName(); } @Override public String toString() { - return componentType == null ? categoryForDisplay() : componentType.getName(); + return componentType == null ? category : componentType.getName(); } }