public class SynthListUI extends BasicListUIimplements PropertyChangeListener , SynthUI
JList.
BasicListUI.FocusHandler , BasicListUI.ListDataHandler , BasicListUI.ListSelectionHandler , BasicListUI.MouseInputHandler , BasicListUI.PropertyChangeHandler cellHeight, 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 |
|---|
SynthListUI()
|
| Modifier and Type | Method and Description |
|---|---|
static ComponentUI |
createUI(JComponent
Creates a new UI object for the given component.
|
SynthContext |
getContext(JComponent
Returns the Context for the specified component.
|
protected void |
installDefaults()
Initializes list properties such as font, foreground, and background, and adds the CellRendererPane.
|
protected void |
installListeners()
Creates and installs the listeners for the JList, its model, and its selectionModel.
|
void |
paintBorder(SynthContext
Paints the border.
|
void |
propertyChange(PropertyChangeEvent
This method gets called when a bound property is changed.
|
protected void |
uninstallDefaults()
Sets the list properties that have not been explicitly overridden to
null.
|
protected void |
uninstallListeners()
Removes the listeners from the JList, its model, and its selectionModel.
|
void |
update(Graphics
Notifies this UI delegate to repaint the specified component.
|
convertRowToY, convertYToRow, createFocusListener, createListDataListener, createListSelectionListener, createMouseInputListener, createPropertyChangeListener, getBaseline, getBaselineResizeBehavior, getCellBounds, getPreferredSize, getRowHeight, indexToLocation, installKeyboardActions, installUI, locationToIndex, maybeUpdateLayoutState, paint, paintCell, selectNextIndex, selectPreviousIndex, uninstallKeyboardActions, uninstallUI, updateLayoutStatecontains, getAccessibleChild, getAccessibleChildrenCount, getMaximumSize, getMinimumSizepublic static ComponentUIcreateUI(JComponent list)
list - component to create UI object for
public void update(Graphicsg, JComponent c)
BasicListUI.paint(java.awt.Graphics, javax.swing.JComponent) method.
In general, this method does not need to be overridden by subclasses. All Look and Feel rendering code should reside in the paint method.
update in class
ComponentUI
g - the
Graphics object used for painting
c - the component being painted
BasicListUI.paint(java.awt.Graphics, javax.swing.JComponent)
public void paintBorder(SynthContextcontext, Graphics g, int x, int y, int w, int h)
paintBorder in interface
SynthUI
context - a component context
g -
Graphics to paint on
x - the X coordinate
y - the Y coordinate
w - width of the border
h - height of the border
protected void installListeners()
installListeners in class
BasicListUI
BasicListUI.installUI(javax.swing.JComponent) ,
BasicListUI.uninstallListeners()
public void propertyChange(PropertyChangeEvente)
propertyChange in interface
PropertyChangeListener
e - A PropertyChangeEvent object describing the event source and the property that has changed.
protected void uninstallListeners()
uninstallListeners in class
BasicListUI
BasicListUI.uninstallUI(javax.swing.JComponent) ,
BasicListUI.installListeners()
protected void installDefaults()
installDefaults in class
BasicListUI
BasicListUI.uninstallDefaults() ,
BasicListUI.installUI(javax.swing.JComponent) ,
CellRendererPane
protected void uninstallDefaults()
null. A property is considered overridden if its current value is not a
UIResource.
uninstallDefaults in class
BasicListUI
BasicListUI.installDefaults() ,
BasicListUI.uninstallUI(javax.swing.JComponent) ,
CellRendererPane
public SynthContextgetContext(JComponent c)
getContext in interface
SynthUI
c - Component requesting SynthContext.