org.openstreetmap.josm.gui
Class OsmPrimitivRenderer

java.lang.Object
  extended by org.openstreetmap.josm.gui.OsmPrimitivRenderer
All Implemented Interfaces:
javax.swing.ListCellRenderer, javax.swing.table.TableCellRenderer

public class OsmPrimitivRenderer
extends java.lang.Object
implements javax.swing.ListCellRenderer, javax.swing.table.TableCellRenderer

Renderer that renders the objects from an OsmPrimitive as data. Can be used in lists and tables.


Field Summary
private  javax.swing.DefaultListCellRenderer defaultListCellRenderer
          Default list cell renderer - delegate for ListCellRenderer operation
private  javax.swing.table.DefaultTableCellRenderer defaultTableCellRenderer
          Default table cell renderer - delegate for TableCellRenderer operation
private  DefaultNameFormatter formatter
           
 
Constructor Summary
OsmPrimitivRenderer()
           
 
Method Summary
protected  java.lang.String getComponentText(OsmPrimitive value)
          Can be overridden to customize the Text
protected  java.lang.String getComponentToolTipText(OsmPrimitive value)
          Can be overridden to customize the ToolTipText
 java.awt.Component getListCellRendererComponent(javax.swing.JList list, java.lang.Object value, int index, boolean isSelected, boolean cellHasFocus)
          Adapter method supporting the ListCellRenderer interface.
 java.awt.Component getTableCellRendererComponent(javax.swing.JTable table, java.lang.Object value, boolean isSelected, boolean hasFocus, int row, int column)
          Adapter method supporting the TableCellRenderer interface.
private  java.awt.Component renderer(java.awt.Component def, HistoryOsmPrimitive value)
          Internal method that stuffs information into the rendering component provided that it's a kind of JLabel.
private  java.awt.Component renderer(java.awt.Component def, OsmPrimitive value)
          Internal method that stuffs information into the rendering component provided that it's a kind of JLabel.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

formatter

private DefaultNameFormatter formatter

defaultListCellRenderer

private javax.swing.DefaultListCellRenderer defaultListCellRenderer
Default list cell renderer - delegate for ListCellRenderer operation


defaultTableCellRenderer

private javax.swing.table.DefaultTableCellRenderer defaultTableCellRenderer
Default table cell renderer - delegate for TableCellRenderer operation

Constructor Detail

OsmPrimitivRenderer

public OsmPrimitivRenderer()
Method Detail

getListCellRendererComponent

public java.awt.Component getListCellRendererComponent(javax.swing.JList list,
                                                       java.lang.Object value,
                                                       int index,
                                                       boolean isSelected,
                                                       boolean cellHasFocus)
Adapter method supporting the ListCellRenderer interface.

Specified by:
getListCellRendererComponent in interface javax.swing.ListCellRenderer

getTableCellRendererComponent

public java.awt.Component getTableCellRendererComponent(javax.swing.JTable table,
                                                        java.lang.Object value,
                                                        boolean isSelected,
                                                        boolean hasFocus,
                                                        int row,
                                                        int column)
Adapter method supporting the TableCellRenderer interface.

Specified by:
getTableCellRendererComponent in interface javax.swing.table.TableCellRenderer

renderer

private java.awt.Component renderer(java.awt.Component def,
                                    OsmPrimitive value)
Internal method that stuffs information into the rendering component provided that it's a kind of JLabel.

Parameters:
def - the rendering component
value - the OsmPrimtive to render
Returns:
the modified rendering component

renderer

private java.awt.Component renderer(java.awt.Component def,
                                    HistoryOsmPrimitive value)
Internal method that stuffs information into the rendering component provided that it's a kind of JLabel.

Parameters:
def - the rendering component
value - the HistoryOsmPrimtive to render
Returns:
the modified rendering component

getComponentText

protected java.lang.String getComponentText(OsmPrimitive value)
Can be overridden to customize the Text


getComponentToolTipText

protected java.lang.String getComponentToolTipText(OsmPrimitive value)
Can be overridden to customize the ToolTipText



JOSM