javax.swing.plaf.basic

Class BasicSpinnerUI


public class BasicSpinnerUI
extends SpinnerUI

A UI delegate for the JSpinner component.
Since:
1.4

Field Summary

protected JSpinner
spinner
The spinner for this UI

Method Summary

protected JComponent
createEditor()
Creates an editor component.
protected LayoutManager
createLayout()
Creates a LayoutManager that layouts the sub components.
protected Component
createNextButton()
Creates the "Next" button
protected Component
createPreviousButton()
Creates the "Previous" button
protected PropertyChangeListener
createPropertyChangeListener()
Creates the PropertyChangeListener that will be attached by installListeners.
static ComponentUI
createUI(JComponent c)
Creates a new BasicSpinnerUI for the specified JComponent
protected void
installDefaults()
Called by installUI.
protected void
installListeners()
protected void
installNextButtonListeners(Component c)
protected void
installPreviousButtonListeners(Component c)
void
installUI(JComponent c)
Install this UI to the JComponent, which in reality, is a JSpinner.
protected void
replaceEditor(JComponent oldEditor, JComponent newEditor)
Replace the old editor with the new one
protected void
uninstallDefaults()
The reverse of installDefaults.
protected void
uninstallListeners()
The reverse of installListeners, called by uninstallUI
void
uninstallUI(JComponent c)
Called when the current L&F is replaced with another one, should call uninstallDefaults and uninstallListeners as well as remove the next/previous buttons and the editor

Methods inherited from class javax.swing.plaf.ComponentUI

contains, createUI, getAccessibleChild, getAccessibleChildrenCount, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update

Methods inherited from class java.lang.Object

clone, equals, extends Object> getClass, finalize, hashCode, notify, notifyAll, toString, wait, wait, wait

Field Details

spinner

protected JSpinner spinner
The spinner for this UI

Method Details

createEditor

protected JComponent createEditor()
Creates an editor component. Really, it just returns JSpinner.getEditor()
Returns:
a JComponent as an editor

createLayout

protected LayoutManager createLayout()
Creates a LayoutManager that layouts the sub components. The subcomponents are identifies by the constraint "Next", "Previous" and "Editor"
Returns:
a LayoutManager
See Also:
LayoutManager

createNextButton

protected Component createNextButton()
Creates the "Next" button
Returns:
the next button component

createPreviousButton

protected Component createPreviousButton()
Creates the "Previous" button
Returns:
the previous button component

createPropertyChangeListener

protected PropertyChangeListener createPropertyChangeListener()
Creates the PropertyChangeListener that will be attached by installListeners. It should watch for the "editor" property, when it's changed, replace the old editor with the new one, probably by calling replaceEditor
Returns:
a PropertyChangeListener

createUI

public static ComponentUI createUI(JComponent c)
Creates a new BasicSpinnerUI for the specified JComponent
Overrides:
createUI in interface ComponentUI
Parameters:
c - the component (ignored).
Returns:
A new instance of BasicSpinnerUI.

installDefaults

protected void installDefaults()
Called by installUI. This should set various defaults obtained from UIManager.getLookAndFeelDefaults, as well as set the layout obtained from createLayout

installListeners

protected void installListeners()

installNextButtonListeners

protected void installNextButtonListeners(Component c)

installPreviousButtonListeners

protected void installPreviousButtonListeners(Component c)

installUI

public void installUI(JComponent c)
Install this UI to the JComponent, which in reality, is a JSpinner. Calls installDefaults, installListeners, and also adds the buttons and editor.
Overrides:
installUI in interface ComponentUI
Parameters:
c - DOCUMENT ME!

replaceEditor

protected void replaceEditor(JComponent oldEditor,
                             JComponent newEditor)
Replace the old editor with the new one
Parameters:
oldEditor - the old editor
newEditor - the new one to replace with

uninstallDefaults

protected void uninstallDefaults()
The reverse of installDefaults. Called by uninstallUI

uninstallListeners

protected void uninstallListeners()
The reverse of installListeners, called by uninstallUI

uninstallUI

public void uninstallUI(JComponent c)
Called when the current L&F is replaced with another one, should call uninstallDefaults and uninstallListeners as well as remove the next/previous buttons and the editor
Overrides:
uninstallUI in interface ComponentUI
Parameters:
c - DOCUMENT ME!

BasicSpinnerUI.java -- Copyright (C) 2003, 2004, 2005, 2006, Free Software Foundation, Inc. This file is part of GNU Classpath. GNU Classpath is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. GNU Classpath is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Classpath; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.