// License: GPL. For details, see LICENSE file.
package org.openstreetmap.josm.plugins.czechaddress.gui.utils;
import java.awt.Component;
import javax.swing.JTree;
import javax.swing.tree.DefaultTreeCellRenderer;
import org.openstreetmap.josm.data.osm.OsmPrimitive;
import org.openstreetmap.josm.plugins.czechaddress.addressdatabase.AddressElement;
/**
* Renderer for rendering trees with {@link OsmPrimitive}s and
* {@link AddressElement}s.
*
* @author Radomír Černoch, radomir.cernoch@gmail.com
*/
public class UniversalTreeRenderer extends DefaultTreeCellRenderer {
@Override
public Component getTreeCellRendererComponent(
JTree tree, Object value, boolean sel,
boolean expanded, boolean leaf, int row, boolean hasFocus) {
Component c = super.getTreeCellRendererComponent(tree, value, sel,
expanded, leaf, row, hasFocus);
setIcon(UniversalRenderer.getIcon(value));
setText(UniversalRenderer.getText(value));
return c;
}
}