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();
}
}