Package net.sf.freecol.client.gui.plaf
Class FreeColComboBoxRenderer<T>
- java.lang.Object
-
- net.sf.freecol.client.gui.plaf.FreeColComboBoxRenderer<T>
-
- All Implemented Interfaces:
javax.swing.ListCellRenderer<T>,javax.swing.plaf.UIResource
- Direct Known Subclasses:
AbstractUnitOptionUI.AbstractUnitRenderer,AbstractUnitOptionUI.RoleRenderer,ConfirmDeclarationDialog.EnumRenderer,FindSettlementPanel.SettlementRenderer,ModOptionUI.BoxRenderer,ModOptionUI.ModOptionRenderer,SelectDestinationDialog.LocationRenderer,UnitTypeOptionUI.ChoiceRenderer
public class FreeColComboBoxRenderer<T> extends java.lang.Object implements javax.swing.ListCellRenderer<T>, javax.swing.plaf.UIResourceAListCellRendererto be used byFreeColListUIandJComboBoxes that displayObjectWithIdvalues.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classFreeColComboBoxRenderer.NormalComponentprivate static classFreeColComboBoxRenderer.SelectedComponent
-
Field Summary
Fields Modifier and Type Field Description private booleanlocalizeprivate static java.util.logging.Loggerloggerprivate FreeColComboBoxRenderer.NormalComponentNORMAL_COMPONENTprivate java.lang.Stringprefixprivate FreeColComboBoxRenderer.SelectedComponentSELECTED_COMPONENT
-
Constructor Summary
Constructors Constructor Description FreeColComboBoxRenderer()Creates a newFreeColComboBoxRendererinstance with an empty prefix.FreeColComboBoxRenderer(java.lang.String prefix)Creates a newFreeColComboBoxRendererinstance with a given prefix.FreeColComboBoxRenderer(java.lang.String prefix, boolean localize)Creates a newFreeColComboBoxRendererinstance with a given prefix.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.awt.ComponentgetListCellRendererComponent(javax.swing.JList<? extends T> list, T value, int index, boolean isSelected, boolean hasFocus)Returns aListCellRendererfor the givenJList.protected voidsetLabelValues(javax.swing.JLabel c, T value)Set the text to place in a label.
-
-
-
Field Detail
-
logger
private static final java.util.logging.Logger logger
-
SELECTED_COMPONENT
private final FreeColComboBoxRenderer.SelectedComponent SELECTED_COMPONENT
-
NORMAL_COMPONENT
private final FreeColComboBoxRenderer.NormalComponent NORMAL_COMPONENT
-
prefix
private final java.lang.String prefix
-
localize
private boolean localize
-
-
Constructor Detail
-
FreeColComboBoxRenderer
public FreeColComboBoxRenderer()
Creates a newFreeColComboBoxRendererinstance with an empty prefix.
-
FreeColComboBoxRenderer
public FreeColComboBoxRenderer(java.lang.String prefix)
Creates a newFreeColComboBoxRendererinstance with a given prefix.- Parameters:
prefix- aStringvalue
-
FreeColComboBoxRenderer
public FreeColComboBoxRenderer(java.lang.String prefix, boolean localize)Creates a newFreeColComboBoxRendererinstance with a given prefix.- Parameters:
prefix- aStringvaluelocalize- abooleanvalue
-
-
Method Detail
-
getListCellRendererComponent
public java.awt.Component getListCellRendererComponent(javax.swing.JList<? extends T> list, T value, int index, boolean isSelected, boolean hasFocus)
Returns aListCellRendererfor the givenJList.- Specified by:
getListCellRendererComponentin interfacejavax.swing.ListCellRenderer<T>- Parameters:
list- TheJList.value- The list cell.index- The index in the list.isSelected-trueif the given list cell is selected.hasFocus-falseif the given list cell has the focus.- Returns:
- The
ListCellRenderer
-
setLabelValues
protected void setLabelValues(javax.swing.JLabel c, T value)Set the text to place in a label.- Parameters:
c- TheJLabelto assign.value- The object to derive a text value from.
-
-