Spec-Zone .ru
спецификации, руководства, описания, API
|
|
Java™ Platform Standard Ed. 7 DRAFT ea-b118 |
|||||||||
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 extends BasicSpinnerUI implements PropertyChangeListener, SynthUI
Provides the Synth L&F UI delegate for
JSpinner
.
Modifier and Type | Field and Description |
---|
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 and Description |
---|
SynthSpinnerUI()
|
Modifier and Type | Method and Description |
---|---|
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 according to 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 to repaint 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)
paint(SynthContext,Graphics)
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 paintingc
- the component being paintedpaint(SynthContext,Graphics)
public void paint(Graphics g, JComponent c)
This method is not used by Synth Look and Feel.
Painting is handled by the paint(SynthContext,Graphics)
method.
paint
in class ComponentUI
g
- the Graphics
object used for paintingc
- the component being paintedpaint(SynthContext,Graphics)
protected void paint(SynthContext context, Graphics g)
context
- context for the component being paintedg
- the Graphics
object used for paintingupdate(Graphics,JComponent)
public 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.
|
Java™ Platform Standard Ed. 7 DRAFT ea-b118 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright © 1993, 2010, Oracle Corporation. All rights reserved.