Package org.openstreetmap.josm.gui
Class PrimitiveRenderer
- java.lang.Object
-
- org.openstreetmap.josm.gui.PrimitiveRenderer
-
- All Implemented Interfaces:
ListCellRenderer<IPrimitive>
,TableCellRenderer
- Direct Known Subclasses:
PurgeAction.SelectionForcedPrimitiveRenderer
,RelationListDialog.NoTooltipOsmRenderer
,RelationMemberConflictResolverColumnModel.MemberRenderer
public class PrimitiveRenderer extends Object implements ListCellRenderer<IPrimitive>, 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 DefaultListCellRenderer
defaultListCellRenderer
Default list cell renderer - delegate for ListCellRenderer operationprivate 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 String
getComponentText(IPrimitive value)
Returns the text representing an OSM primitive in a component.protected String
getComponentToolTipText(IPrimitive value)
Returns the text representing an OSM primitive in a tooltip.Component
getListCellRendererComponent(JList<? extends IPrimitive> list, IPrimitive value, int index, boolean isSelected, boolean cellHasFocus)
Adapter method supporting the ListCellRenderer interface.Component
getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
Adapter method supporting the TableCellRenderer interface.private Component
renderer(Component def, HistoryOsmPrimitive value)
Internal method that stuffs information into the rendering component provided that it's a kind of JLabel.private Component
renderer(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 DefaultListCellRenderer defaultListCellRenderer
Default list cell renderer - delegate for ListCellRenderer operation
-
defaultTableCellRenderer
private final DefaultTableCellRenderer defaultTableCellRenderer
Default table cell renderer - delegate for TableCellRenderer operation
-
-
Constructor Detail
-
PrimitiveRenderer
public PrimitiveRenderer()
-
-
Method Detail
-
getListCellRendererComponent
public Component getListCellRendererComponent(JList<? extends IPrimitive> list, IPrimitive value, int index, boolean isSelected, boolean cellHasFocus)
Adapter method supporting the ListCellRenderer interface.- Specified by:
getListCellRendererComponent
in interfaceListCellRenderer<IPrimitive>
-
getTableCellRendererComponent
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
Adapter method supporting the TableCellRenderer interface.- Specified by:
getTableCellRendererComponent
in interfaceTableCellRenderer
-
renderer
private Component renderer(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 Component renderer(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 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 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
-
-