/* * @(#)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); }