public class JXList.DelegatingRenderer extends Object implements ListCellRenderer, RolloverRenderer
PENDING JW: formally implement UIDependent?
Modifier and Type | Field and Description |
---|---|
private ListCellRenderer |
delegateRenderer
the delegate.
|
Constructor and Description |
---|
DelegatingRenderer()
Instantiates a DelegatingRenderer with list's default renderer as delegate.
|
DelegatingRenderer(ListCellRenderer delegate)
Instantiates a DelegatingRenderer with the given delegate.
|
Modifier and Type | Method and Description |
---|---|
void |
doClick()
Same as AbstractButton.doClick().
|
ListCellRenderer |
getDelegateRenderer()
Returns the delegate.
|
Component |
getListCellRendererComponent(JList list,
Object value,
int index,
boolean isSelected,
boolean cellHasFocus)
Overridden to apply the highlighters, if any, after calling the delegate.
|
boolean |
isEnabled() |
void |
setDelegateRenderer(ListCellRenderer delegate)
Sets the delegate.
|
private void |
updateRendererUI(ListCellRenderer renderer) |
void |
updateUI()
Updates the ui of the delegate.
|
private ListCellRenderer delegateRenderer
public DelegatingRenderer()
public DelegatingRenderer(ListCellRenderer delegate)
delegate
- the delegate to use, if null the list's default is
created and used.public void setDelegateRenderer(ListCellRenderer delegate)
delegate
- the delegate to use, if null the list's default is
created and used.public ListCellRenderer getDelegateRenderer()
public void updateUI()
private void updateRendererUI(ListCellRenderer renderer)
renderer
- the renderer to update the ui of.public Component getListCellRendererComponent(JList list, 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.
getListCellRendererComponent
in interface ListCellRenderer
public boolean isEnabled()
isEnabled
in interface RolloverRenderer
public void doClick()
doClick
in interface RolloverRenderer
WebARTS Library Licensed Under the GNU - General Public License. Other Libraries licensed under their respective Open Source Licenses