source: josm/src/org/openstreetmap/josm/gui/OsmPrimitivRenderer.java@ 33

Last change on this file since 33 was 33, checked in by imi, 18 years ago
  • prepared for uploading.
  • fixed gpx export/import with uid and modified flag
File size: 949 bytes
Line 
1package org.openstreetmap.josm.gui;
2
3import java.awt.Component;
4
5import javax.swing.DefaultListCellRenderer;
6import javax.swing.JLabel;
7import javax.swing.JList;
8
9import org.openstreetmap.josm.data.osm.OsmPrimitive;
10import org.openstreetmap.josm.data.osm.visitor.SelectionComponentVisitor;
11
12/**
13 * Renderer that renders the objects from an OsmPrimitive as data.
14 * @author imi
15 */
16public class OsmPrimitivRenderer extends DefaultListCellRenderer {
17
18 private SelectionComponentVisitor visitor = new SelectionComponentVisitor();
19
20 @Override
21 public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
22 Component c = super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
23 if (c instanceof JLabel && value != null) {
24 ((OsmPrimitive)value).visit(visitor);
25 ((JLabel)c).setText(visitor.name);
26 ((JLabel)c).setIcon(visitor.icon);
27 }
28 return c;
29 }
30}
Note: See TracBrowser for help on using the repository browser.