|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object javax.swing.plaf.ComponentUI javax.swing.plaf.SpinnerUI javax.swing.plaf.basic.BasicSpinnerUI javax.swing.plaf.synth.SynthSpinnerUI
public class SynthSpinnerUI
Disabled: no SafeJ information.
Provides the Synth L&F UI delegate for
JSpinner
.
Field Summary |
---|
Fields inherited from class javax.swing.plaf.basic.BasicSpinnerUI |
---|
spinner |
Fields inherited from interface javax.swing.plaf.synth.SynthConstants |
---|
DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED |
Constructor Summary | |
---|---|
SynthSpinnerUI()
|
Method Summary | |
---|---|
protected JComponent |
createEditor()
This method is called by installUI to get the editor component of the JSpinner . |
protected LayoutManager |
createLayout()
Creates a LayoutManager that manages the editor ,
nextButton , and previousButton
children of the JSpinner. |
protected Component |
createNextButton()
Creates an increment button, i.e. |
protected Component |
createPreviousButton()
Creates a decrement button, i.e. |
static ComponentUI |
createUI(JComponent c)
Returns a new instance of SynthSpinnerUI. |
SynthContext |
getContext(JComponent c)
Returns the Context for the specified component. |
protected void |
installDefaults()
Initializes the JSpinner border ,
foreground , and background , properties
based on the corresponding "Spinner.*" properties from defaults table. |
protected void |
installListeners()
Initializes PropertyChangeListener with
a shared object that delegates interesting PropertyChangeEvents
to protected methods. |
void |
paint(Graphics g,
JComponent c)
Paints the specified component appropriately for the look and feel. |
protected void |
paint(SynthContext context,
Graphics g)
Paints the specified component. |
void |
paintBorder(SynthContext context,
Graphics g,
int x,
int y,
int w,
int h)
Paints the border. |
void |
propertyChange(PropertyChangeEvent e)
This method gets called when a bound property is changed. |
protected void |
replaceEditor(JComponent oldEditor,
JComponent newEditor)
Called by the PropertyChangeListener when the
JSpinner editor property changes. |
protected void |
uninstallDefaults()
Sets the JSpinner's layout manager to null. |
protected void |
uninstallListeners()
Removes the PropertyChangeListener added
by installListeners. |
void |
update(Graphics g,
JComponent c)
Notifies this UI delegate that it is time to paint the specified component. |
Methods inherited from class javax.swing.plaf.basic.BasicSpinnerUI |
---|
createPropertyChangeListener, getBaseline, getBaselineResizeBehavior, installKeyboardActions, installNextButtonListeners, installPreviousButtonListeners, installUI, uninstallUI |
Methods inherited from class javax.swing.plaf.ComponentUI |
---|
contains, getAccessibleChild, getAccessibleChildrenCount, getMaximumSize, getMinimumSize, getPreferredSize |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public SynthSpinnerUI()
Method Detail |
---|
public static ComponentUI createUI(JComponent c)
c
- the JSpinner (not used)
ComponentUI.createUI(javax.swing.JComponent)
protected void installListeners()
BasicSpinnerUI
PropertyChangeListener
with
a shared object that delegates interesting PropertyChangeEvents
to protected methods.
This method is called by installUI
.
installListeners
in class BasicSpinnerUI
BasicSpinnerUI.replaceEditor(javax.swing.JComponent, javax.swing.JComponent)
,
BasicSpinnerUI.uninstallListeners()
protected void uninstallListeners()
BasicSpinnerUI
PropertyChangeListener
added
by installListeners.
This method is called by uninstallUI
.
uninstallListeners
in class BasicSpinnerUI
BasicSpinnerUI.installListeners()
protected void installDefaults()
JSpinner
border
,
foreground
, and background
, properties
based on the corresponding "Spinner.*" properties from defaults table.
The JSpinners
layout is set to the value returned by
createLayout
. This method is called by installUI
.
installDefaults
in class BasicSpinnerUI
uninstallDefaults()
,
BasicSpinnerUI.installUI(javax.swing.JComponent)
,
createLayout()
,
LookAndFeel.installBorder(javax.swing.JComponent, java.lang.String)
,
LookAndFeel.installColors(javax.swing.JComponent, java.lang.String, java.lang.String)
protected void uninstallDefaults()
JSpinner's
layout manager to null. This
method is called by uninstallUI
.
uninstallDefaults
in class BasicSpinnerUI
installDefaults()
,
BasicSpinnerUI.uninstallUI(javax.swing.JComponent)
protected LayoutManager createLayout()
BasicSpinnerUI
LayoutManager
that manages the editor
,
nextButton
, and previousButton
children of the JSpinner. These three children must be
added with a constraint that identifies their role:
"Editor", "Next", and "Previous". The default layout manager
can handle the absence of any of these children.
createLayout
in class BasicSpinnerUI
BasicSpinnerUI.createNextButton()
,
BasicSpinnerUI.createPreviousButton()
,
BasicSpinnerUI.createEditor()
protected Component createPreviousButton()
BasicSpinnerUI
spinner.getPreviousValue
.
By default the previousButton
is a JButton
. If the
decrement button is not needed this method should return null
.
createPreviousButton
in class BasicSpinnerUI
null
BasicSpinnerUI.installUI(javax.swing.JComponent)
,
BasicSpinnerUI.createNextButton()
,
BasicSpinnerUI.installPreviousButtonListeners(java.awt.Component)
protected Component createNextButton()
BasicSpinnerUI
spinner.getNextValue
.
By default the nextButton
is a JButton
. If the
increment button is not needed this method should return null
.
createNextButton
in class BasicSpinnerUI
null
BasicSpinnerUI.installUI(javax.swing.JComponent)
,
BasicSpinnerUI.createPreviousButton()
,
BasicSpinnerUI.installNextButtonListeners(java.awt.Component)
protected JComponent createEditor()
JSpinner
. By default it just returns
JSpinner.getEditor()
. Subclasses can override
createEditor
to return a component that contains
the spinner's editor or null, if they're going to handle adding
the editor to the JSpinner
in an
installUI
override.
Typically this method would be overridden to wrap the editor with a container with a custom border, since one can't assume that the editors border can be set directly.
The replaceEditor
method is called when the spinners
editor is changed with JSpinner.setEditor
. If you've
overriden this method, then you'll probably want to override
replaceEditor
as well.
createEditor
in class BasicSpinnerUI
BasicSpinnerUI.installUI(javax.swing.JComponent)
,
replaceEditor(javax.swing.JComponent, javax.swing.JComponent)
,
JSpinner.getEditor()
protected void replaceEditor(JComponent oldEditor, JComponent newEditor)
PropertyChangeListener
when the
JSpinner
editor property changes. It's the responsibility
of this method to remove the old editor and add the new one. By
default this operation is just:
spinner.remove(oldEditor); spinner.add(newEditor, "Editor");The implementation of
replaceEditor
should be coordinated
with the createEditor
method.
replaceEditor
in class BasicSpinnerUI
createEditor()
,
BasicSpinnerUI.createPropertyChangeListener()
public SynthContext getContext(JComponent c)
SynthUI
getContext
in interface SynthUI
c
- Component requesting SynthContext.
public void update(Graphics g, JComponent c)
ComponentUI
JComponent
when the specified component is being painted.
By default this method fills the specified component with
its background color if its opaque
property is true
,
and then immediately calls paint
. In general this method need
not be overridden by subclasses; all look-and-feel rendering code should
reside in the paint
method.
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)
public void paint(Graphics g, JComponent c)
ComponentUI
ComponentUI.update
method when
the specified component is being painted. Subclasses should override
this method and use the specified Graphics
object to
render the content of the component.
paint
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.update(java.awt.Graphics, javax.swing.JComponent)
protected void paint(SynthContext context, Graphics g)
context
- context for the component being paintedg
- Graphics
object used for paintingpublic void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
SynthUI
paintBorder
in interface SynthUI
context
- a component contextg
- Graphics
to paint onx
- the X coordinatey
- the Y coordinatew
- width of the borderh
- height of the borderpublic void propertyChange(PropertyChangeEvent e)
PropertyChangeListener
propertyChange
in interface PropertyChangeListener
e
- A PropertyChangeEvent object describing the event source
and the property that has changed.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |