1 package net.sf.openrocket.gui.main.componenttree;
5 import java.awt.Component;
7 import javax.swing.JTree;
8 import javax.swing.tree.DefaultTreeCellRenderer;
10 import net.sf.openrocket.gui.main.ComponentIcons;
11 import net.sf.openrocket.rocketcomponent.RocketComponent;
12 import net.sf.openrocket.unit.UnitGroup;
13 import net.sf.openrocket.util.TextUtil;
15 public class ComponentTreeRenderer extends DefaultTreeCellRenderer {
18 public Component getTreeCellRendererComponent(
27 super.getTreeCellRendererComponent(tree, value, sel, expanded, leaf, row, hasFocus1);
30 setIcon(ComponentIcons.getSmallIcon(value.getClass()));
33 RocketComponent c = (RocketComponent) value;
34 this.setToolTipText(getToolTip(c));
40 private String getToolTip(RocketComponent c) {
41 StringBuilder sb = new StringBuilder();
44 sb.append("<b>").append(c.getName()).append("</b>");
46 sb.append(" (").append(UnitGroup.UNITS_MASS.toStringUnit(c.getMass())).append(")");
49 String comment = c.getComment().trim();
50 if (comment.length() > 0) {
51 comment = TextUtil.htmlEncode(comment);
52 comment = comment.replace("\n", "<br>");
53 sb.append("<br>").append(comment);