public class SynthXListUI extends BasicXListUI implements SynthConstants, SynthUI
BasicXListUI.FocusHandler, BasicXListUI.ListDataHandler, BasicXListUI.ListSelectionHandler, BasicXListUI.MouseInputHandler, BasicXListUI.PropertyChangeHandlercellHeight, cellHeights, cellRendererChanged, cellWidth, fixedCellHeightChanged, fixedCellWidthChanged, focusListener, fontChanged, list, listDataListener, listSelectionListener, modelChanged, mouseInputListener, propertyChangeListener, prototypeCellValueChanged, rendererPane, selectionModelChanged, updateLayoutStateNeededDEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED| Constructor and Description |
|---|
SynthXListUI() |
| Modifier and Type | Method and Description |
|---|---|
protected PropertyChangeListener |
createPropertyChangeListener()
Creates an instance of PropertyChangeHandler that's added to
the JList by installUI().
|
static ComponentUI |
createUI(JComponent list)
Returns a new instance of SynthXListUI.
|
SynthContext |
getContext(JComponent c)
Returns a context for the component's current state.
|
protected void |
installDefaults()
Initialize JList properties, e.g. font, foreground, and background,
and add the CellRendererPane.
|
protected void |
installSynthBorder()
Installs a SynthBorder from the current style, if ui-installable.
|
void |
paintBorder(SynthContext context,
Graphics g,
int x,
int y,
int w,
int h)
Paints border with the context's style's painter.
|
protected void |
uninstallDefaults()
Set the JList properties that haven't been explicitly overridden to
null.
|
void |
update(Graphics g,
JComponent c)
Overridden to fill background, Synth-style.
|
checkBaselinePrecondition, convertRowToY, convertYToRow, createFocusListener, createListDataListener, createListSelectionListener, createMouseInputListener, getBaseline, getBaselineResizeBehavior, getCellBounds, getElementAt, getElementCount, getPreferredSize, getRowHeight, getSortUI, getViewModel, indexToLocation, installKeyboardActions, installListeners, installSortUI, installUI, invalidateCellSizeCache, loadActionMap, locationToIndex, maybeUpdateLayoutState, paint, paintCell, processedBySortUI, processedBySortUI, selectNextIndex, selectPreviousIndex, uninstallKeyboardActions, uninstallListeners, uninstallSortUI, uninstallUI, updateLayoutState, updateSortUIcontains, getAccessibleChild, getAccessibleChildrenCount, getMaximumSize, getMinimumSizepublic static ComponentUI createUI(JComponent list)
public void update(Graphics g, JComponent c)
Overridden to fill background, Synth-style.
update in class ComponentUIprotected PropertyChangeListener createPropertyChangeListener()
class MyListUI extends BasicXListUI {
protected PropertyChangeListener createPropertyChangeListener() {
return new MyPropertyChangeListener();
}
public class MyPropertyChangeListener extends PropertyChangeHandler {
public void propertyChange(PropertyChangeEvent e) {
if (e.getPropertyName().equals("model")) {
// do some extra work when the model changes
}
super.propertyChange(e);
}
}
}
Overridden to update style if appropriate.
createPropertyChangeListener in class BasicXListUIPropertyChangeListener,
BasicXListUI.installUI(javax.swing.JComponent)protected void installDefaults()
Overridden to install properties, Synth-style.
installDefaults in class BasicXListUIBasicXListUI.uninstallDefaults(),
BasicXListUI.installUI(javax.swing.JComponent),
CellRendererPaneprotected void installSynthBorder()
context - the contextprotected void uninstallDefaults()
Overridden to uninstall properties, Synth-style, after calling super.
uninstallDefaults in class BasicXListUIBasicXListUI.installDefaults(),
BasicXListUI.uninstallUI(javax.swing.JComponent),
CellRendererPanepublic void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
paintBorder in interface SynthUIpublic SynthContext getContext(JComponent c)
Returns a context for the component's current state. Implemented for SynthUI interface.
PENDING JW: not entirely sure if allowed ... but need to replace SynthUI anyway?.
getContext in interface SynthUIIllegalArgumentException - if the component is not controlled by this
delegateCopyright © 2019. All rights reserved.