Package org.jdesktop.swingx
Class JXComboBox.DelegatingRenderer
- java.lang.Object
-
- org.jdesktop.swingx.JXComboBox.DelegatingRenderer
-
- All Implemented Interfaces:
javax.swing.ListCellRenderer,UIDependent,RolloverRenderer
- Enclosing class:
- JXComboBox
public class JXComboBox.DelegatingRenderer extends java.lang.Object implements javax.swing.ListCellRenderer, RolloverRenderer, UIDependent
A decorator for the original ListCellRenderer. Needed to hook highlighters after messaging the delegate.
-
-
Field Summary
Fields Modifier and Type Field Description private javax.swing.ListCellRendererdelegateRendererthe delegate.private JRendererPanelwrapper
-
Constructor Summary
Constructors Constructor Description DelegatingRenderer()Instantiates a DelegatingRenderer with combo box's default renderer as delegate.DelegatingRenderer(javax.swing.ListCellRenderer delegate)Instantiates a DelegatingRenderer with the given delegate.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddoClick()Same as AbstractButton.doClick().javax.swing.ListCellRenderergetDelegateRenderer()Returns the delegate.java.awt.ComponentgetListCellRendererComponent(javax.swing.JList list, java.lang.Object value, int index, boolean isSelected, boolean cellHasFocus)booleanisEnabled()voidsetDelegateRenderer(javax.swing.ListCellRenderer delegate)Sets the delegate.voidupdateUI()Updates all internal visuals after changing a UI-delegate.
-
-
-
Field Detail
-
delegateRenderer
private javax.swing.ListCellRenderer delegateRenderer
the delegate.
-
wrapper
private JRendererPanel wrapper
-
-
Constructor Detail
-
DelegatingRenderer
public DelegatingRenderer()
Instantiates a DelegatingRenderer with combo box's default renderer as delegate.
-
DelegatingRenderer
public DelegatingRenderer(javax.swing.ListCellRenderer delegate)
Instantiates a DelegatingRenderer with the given delegate. If the delegate isnull, the default is created via the combo box's factory method.- Parameters:
delegate- the delegate to use, ifnullthe combo box's default is created and used.
-
-
Method Detail
-
setDelegateRenderer
public void setDelegateRenderer(javax.swing.ListCellRenderer delegate)
Sets the delegate. If the delegate isnull, the default is created via the combo box's factory method.- Parameters:
delegate- the delegate to use, if null the list's default is created and used.
-
getDelegateRenderer
public javax.swing.ListCellRenderer getDelegateRenderer()
Returns the delegate.- Returns:
- the delegate renderer used by this renderer, guaranteed to not-null.
-
updateUI
public void updateUI()
Updates all internal visuals after changing a UI-delegate.- Specified by:
updateUIin interfaceUIDependent- See Also:
JComponent.updateUI()
-
getListCellRendererComponent
public java.awt.Component getListCellRendererComponent(javax.swing.JList list, java.lang.Object value, int index, boolean isSelected, boolean cellHasFocus)Overridden to apply the highlighters, if any, after calling the delegate. The decorators are not applied if the row is invalid.
- Specified by:
getListCellRendererComponentin interfacejavax.swing.ListCellRenderer
-
isEnabled
public boolean isEnabled()
- Specified by:
isEnabledin interfaceRolloverRenderer- Returns:
- true if rollover effects are on and clickable.
-
doClick
public void doClick()
Same as AbstractButton.doClick(). It's up to client code to prepare the renderer's component before calling this method.- Specified by:
doClickin interfaceRolloverRenderer
-
-