javax.swing.plaf.basic

Class BasicColorChooserUI


public class BasicColorChooserUI
extends ColorChooserUI

This is the UI Class for the JColorChooser in the Basic Look and Feel.

Nested Class Summary

class
BasicColorChooserUI.PropertyHandler
This helper class handles property changes from the JColorChooser.

Field Summary

protected JColorChooser
chooser
The JColorChooser this is installed on.
protected AbstractColorChooserPanel[]
defaultChoosers
An array of default choosers to use in the JColorChooser.
protected ChangeListener
previewListener
The listener for the preview panel.
protected PropertyChangeListener
propertyChangeListener
The PropertyChangeListener for the JColorChooser.

Constructor Summary

BasicColorChooserUI()
Creates a new BasicColorChooserUI object.

Method Summary

protected AbstractColorChooserPanel[]
createDefaultChoosers()
This method creates the default chooser panels for the JColorChooser.
protected PropertyChangeListener
createPropertyChangeListener()
This method creates the PropertyChangeListener used for listening to the JColorChooser.
static ComponentUI
createUI(JComponent c)
This method creates a new UI Component for the given JComponent.
protected void
installDefaults()
This method installs the default properties given by the Basic Look and Feel.
protected void
installListeners()
This method installs any listeners required for this UI to function.
protected void
installPreviewPanel()
This method installs the preview panel for the JColorChooser.
void
installUI(JComponent c)
This method installs the UI Component for the given JComponent.
protected void
uninstallDefaultChoosers()
Uninstalls the default color choosers that have been installed by this UI.
protected void
uninstallDefaults()
This method uninstalls the default properties given by the Basic Look and Feel.
protected void
uninstallListeners()
This method uninstalls any listeners that were previously installed by the UI.
void
uninstallUI(JComponent c)
This method uninstalls this UI for the given JComponent.

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

chooser

protected JColorChooser chooser
The JColorChooser this is installed on.

defaultChoosers

protected AbstractColorChooserPanel[] defaultChoosers
An array of default choosers to use in the JColorChooser.

previewListener

protected ChangeListener previewListener
The listener for the preview panel.

propertyChangeListener

protected PropertyChangeListener propertyChangeListener
The PropertyChangeListener for the JColorChooser.

Constructor Details

BasicColorChooserUI

public BasicColorChooserUI()
Creates a new BasicColorChooserUI object.

Method Details

createDefaultChoosers

protected AbstractColorChooserPanel[] createDefaultChoosers()
This method creates the default chooser panels for the JColorChooser.
Returns:
The default chooser panels.

createPropertyChangeListener

protected PropertyChangeListener createPropertyChangeListener()
This method creates the PropertyChangeListener used for listening to the JColorChooser.
Returns:
A PropertyChangeListener.

createUI

public static ComponentUI createUI(JComponent c)
This method creates a new UI Component for the given JComponent.
Overrides:
createUI in interface ComponentUI
Parameters:
c - The JComponent to create an UI for.
Returns:
A new BasicColorChooserUI.

installDefaults

protected void installDefaults()
This method installs the default properties given by the Basic Look and Feel.

installListeners

protected void installListeners()
This method installs any listeners required for this UI to function.

installPreviewPanel

protected void installPreviewPanel()
This method installs the preview panel for the JColorChooser.

installUI

public void installUI(JComponent c)
This method installs the UI Component for the given JComponent.
Overrides:
installUI in interface ComponentUI
Parameters:
c - The JComponent to install this UI for.

uninstallDefaultChoosers

protected void uninstallDefaultChoosers()
Uninstalls the default color choosers that have been installed by this UI.

uninstallDefaults

protected void uninstallDefaults()
This method uninstalls the default properties given by the Basic Look and Feel.

uninstallListeners

protected void uninstallListeners()
This method uninstalls any listeners that were previously installed by the UI.

uninstallUI

public void uninstallUI(JComponent c)
This method uninstalls this UI for the given JComponent.
Overrides:
uninstallUI in interface ComponentUI
Parameters:
c - The JComponent that will have this UI removed.

BasicColorChooserUI.java -- Copyright (C) 2004, 2005 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.