/*
* @(#)ColorSelectionModel.java 1.11 03/12/19
*
* Copyright 2004 Sun Microsystems, Inc. All rights reserved.
* SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
*/
package javax.swing.colorchooser;
import javax.swing.*;
import javax.swing.event.*;
import java.awt.Color;
/**
* A model that supports selecting a Color
.
*
* @version 1.11 12/19/03
* @author Steve Wilson
*
* @see java.awt.Color
*/
public interface ColorSelectionModel {
/**
* Returns the selected Color
which should be
* non-null
.
*
* @return the selected Color
* @see #setSelectedColor
*/
Color getSelectedColor();
/**
* Sets the selected color to color
.
* Note that setting the color to null
* is undefined and may have unpredictable results.
* This method fires a state changed event if it sets the
* current color to a new non-null
color.
*
* @param color the new Color
* @see #getSelectedColor
* @see #addChangeListener
*/
void setSelectedColor(Color color);
/**
* Adds listener
as a listener to changes in the model.
* @param listener the ChangeListener
to be added
*/
void addChangeListener(ChangeListener listener);
/**
* Removes listener
as a listener to changes in the model.
* @param listener the ChangeListener
to be removed
*/
void removeChangeListener(ChangeListener listener);
}