/** * {@inheritDoc} */ @Override public Component getTreeCellRendererComponent(JTree tree, Object value, boolean sel, boolean expanded, boolean leaf, int row, boolean nodeHasFocus) { JLabel renderer = (JLabel) super.getTreeCellRendererComponent(tree, value, sel, expanded, leaf, row, nodeHasFocus); if (value instanceof IValueConnector) { if (value instanceof IRenderableCompositeValueConnector) { renderer.setText(((IRenderableCompositeValueConnector) value).getDisplayValue()); if (displayIcon) { renderer.setIcon(getIconFactory().getIcon(((IRenderableCompositeValueConnector) value).getDisplayIcon(), getIconFactory().getSmallIconSize())); } String displayDescription = ((IRenderableCompositeValueConnector) value).getDisplayDescription(); if (displayDescription != null && displayDescription.length() > 0) { ToolTipManager.sharedInstance().registerComponent(tree); renderer.setToolTipText(displayDescription); } } else { renderer.setText(value.toString()); } } return renderer; } }
renderer.setIcon(iconFactory.getIcon(((IRenderableCompositeValueConnector) value).getDisplayIcon(), iconFactory.getSmallIconSize()));