Package org.openstreetmap.josm.gui
Class PrimitiveRenderer
- java.lang.Object
-
- org.openstreetmap.josm.gui.PrimitiveRenderer
-
- All Implemented Interfaces:
javax.swing.ListCellRenderer<IPrimitive>
,javax.swing.table.TableCellRenderer
- Direct Known Subclasses:
PurgeAction.SelectionForcedPrimitiveRenderer
,RelationListDialog.NoTooltipOsmRenderer
,RelationMemberConflictResolverColumnModel.MemberRenderer
public class PrimitiveRenderer extends java.lang.Object implements javax.swing.ListCellRenderer<IPrimitive>, javax.swing.table.TableCellRenderer
Renderer that renders the objects from anIPrimitive
as data. Can be used in lists and tables.- Since:
- 13564 (successor to
OsmPrimitiveRenderer
-
-
Field Summary
Fields Modifier and Type Field Description private javax.swing.DefaultListCellRenderer
defaultListCellRenderer
Default list cell renderer - delegate for ListCellRenderer operationprivate javax.swing.table.DefaultTableCellRenderer
defaultTableCellRenderer
Default table cell renderer - delegate for TableCellRenderer operationprivate DefaultNameFormatter
formatter
-
Constructor Summary
Constructors Constructor Description PrimitiveRenderer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.String
getComponentText(IPrimitive value)
Returns the text representing an OSM primitive in a component.protected java.lang.String
getComponentToolTipText(IPrimitive value)
Returns the text representing an OSM primitive in a tooltip.java.awt.Component
getListCellRendererComponent(javax.swing.JList<? extends IPrimitive> list, IPrimitive 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, IPrimitive value, boolean fast)
Internal method that stuffs information into the rendering component provided that it's a kind of JLabel.
-
-
-
Field Detail
-
formatter
private final DefaultNameFormatter formatter
-
defaultListCellRenderer
private final javax.swing.DefaultListCellRenderer defaultListCellRenderer
Default list cell renderer - delegate for ListCellRenderer operation
-
defaultTableCellRenderer
private final javax.swing.table.DefaultTableCellRenderer defaultTableCellRenderer
Default table cell renderer - delegate for TableCellRenderer operation
-
-
Constructor Detail
-
PrimitiveRenderer
public PrimitiveRenderer()
-
-
Method Detail
-
getListCellRendererComponent
public java.awt.Component getListCellRendererComponent(javax.swing.JList<? extends IPrimitive> list, IPrimitive value, int index, boolean isSelected, boolean cellHasFocus)
Adapter method supporting the ListCellRenderer interface.- Specified by:
getListCellRendererComponent
in interfacejavax.swing.ListCellRenderer<IPrimitive>
-
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 interfacejavax.swing.table.TableCellRenderer
-
renderer
private java.awt.Component renderer(java.awt.Component def, IPrimitive value, boolean fast)
Internal method that stuffs information into the rendering component provided that it's a kind of JLabel.- Parameters:
def
- the rendering componentvalue
- the IPrimitive to renderfast
- whether the icons should be loaded fast since many items are being displayed- 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 componentvalue
- the HistoryOsmPrimitive to render- Returns:
- the modified rendering component
-
getComponentText
protected java.lang.String getComponentText(IPrimitive value)
Returns the text representing an OSM primitive in a component. Can be overridden to customize the text- Parameters:
value
- OSM primitive- Returns:
- text representing the OSM primitive
-
getComponentToolTipText
protected java.lang.String getComponentToolTipText(IPrimitive value)
Returns the text representing an OSM primitive in a tooltip. Can be overridden to customize the ToolTipText- Parameters:
value
- OSM primitive- Returns:
- text representing the OSM primitive
-
-