|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.swing.plaf.ComponentUI
javax.swing.plaf.ListUI
javax.swing.plaf.basic.BasicListUI
org.jdesktop.swingx.plaf.basic.core.BasicXListUI
org.jdesktop.swingx.plaf.synth.SynthXListUI
public class SynthXListUI
TODO add type doc
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.jdesktop.swingx.plaf.basic.core.BasicXListUI |
---|
BasicXListUI.FocusHandler, BasicXListUI.ListDataHandler, BasicXListUI.ListSelectionHandler, BasicXListUI.MouseInputHandler, BasicXListUI.PropertyChangeHandler |
Field Summary |
---|
Fields inherited from class org.jdesktop.swingx.plaf.basic.core.BasicXListUI |
---|
cellHeight, cellHeights, cellRendererChanged, cellWidth, fixedCellHeightChanged, fixedCellWidthChanged, focusListener, fontChanged, list, listDataListener, listSelectionListener, modelChanged, mouseInputListener, propertyChangeListener, prototypeCellValueChanged, rendererPane, selectionModelChanged, updateLayoutStateNeeded |
Fields inherited from interface javax.swing.plaf.synth.SynthConstants |
---|
DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED |
Constructor Summary | |
---|---|
SynthXListUI()
|
Method Summary | |
---|---|
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)
|
protected void |
installDefaults()
Initialize JList properties, e.g. |
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)
Notifies this UI delegate that it's time to paint the specified component. |
Methods inherited from class javax.swing.plaf.ComponentUI |
---|
contains, getAccessibleChild, getAccessibleChildrenCount, getMaximumSize, getMinimumSize |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public SynthXListUI()
Method Detail |
---|
public static ComponentUI createUI(JComponent list)
public void update(Graphics g, JComponent c)
JComponent
when the specified component is being painted.
By default this method will fill the specified component with
its background color (if its opaque
property is
true
) and then immediately call paint
.
In general this method need not be overridden by subclasses;
all look-and-feel rendering code should reside in the paint
method. Overridden to fill background, Synth-style.
update
in class ComponentUI
g
- the Graphics
context in which to paintc
- the component being painted;
this argument is often ignored,
but might be used if the UI object is stateless
and shared by multiple componentsComponentUI.paint(java.awt.Graphics, javax.swing.JComponent)
,
JComponent.paintComponent(java.awt.Graphics)
protected 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 BasicXListUI
PropertyChangeListener
,
BasicXListUI.installUI(javax.swing.JComponent)
protected void installDefaults()
Overridden to install properties, Synth-style.
installDefaults
in class BasicXListUI
BasicXListUI.uninstallDefaults()
,
BasicXListUI.installUI(javax.swing.JComponent)
,
CellRendererPane
protected void installSynthBorder()
context
- the contextprotected void uninstallDefaults()
Overridden to uninstall properties, Synth-style, after calling super.
uninstallDefaults
in class BasicXListUI
BasicXListUI.installDefaults()
,
BasicXListUI.uninstallUI(javax.swing.JComponent)
,
CellRendererPane
public void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
paintBorder
in interface SynthUI
public 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 SynthUI
IllegalArgumentException
- if the component is not controlled by this
delegate
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |