< prev index next >

src/java.desktop/share/classes/javax/swing/colorchooser/ColorSelectionModel.java

Print this page




  13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14  * version 2 for more details (a copy is included in the LICENSE file that
  15  * accompanied this code).
  16  *
  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 package javax.swing.colorchooser;
  27 
  28 import javax.swing.*;
  29 import javax.swing.event.*;
  30 import java.awt.Color;
  31 
  32 /**
  33  * A model that supports selecting a <code>Color</code>.
  34  *
  35  * @author Steve Wilson
  36  *
  37  * @see java.awt.Color
  38  */
  39 public interface ColorSelectionModel {
  40     /**
  41      * Returns the selected <code>Color</code> which should be
  42      * non-<code>null</code>.
  43      *
  44      * @return  the selected <code>Color</code>
  45      * @see     #setSelectedColor
  46      */
  47     Color getSelectedColor();
  48 
  49     /**
  50      * Sets the selected color to <code>color</code>.
  51      * Note that setting the color to <code>null</code>
  52      * is undefined and may have unpredictable results.
  53      * This method fires a state changed event if it sets the
  54      * current color to a new non-<code>null</code> color.
  55      *
  56      * @param color the new <code>Color</code>
  57      * @see   #getSelectedColor
  58      * @see   #addChangeListener
  59      */
  60     void setSelectedColor(Color color);
  61 
  62     /**
  63      * Adds <code>listener</code> as a listener to changes in the model.
  64      * @param listener the <code>ChangeListener</code> to be added
  65      */
  66     void addChangeListener(ChangeListener listener);
  67 
  68     /**
  69      * Removes <code>listener</code> as a listener to changes in the model.
  70      * @param listener the <code>ChangeListener</code> to be removed
  71      */
  72     void removeChangeListener(ChangeListener listener);
  73 }


  13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14  * version 2 for more details (a copy is included in the LICENSE file that
  15  * accompanied this code).
  16  *
  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 package javax.swing.colorchooser;
  27 
  28 import javax.swing.*;
  29 import javax.swing.event.*;
  30 import java.awt.Color;
  31 
  32 /**
  33  * A model that supports selecting a {@code Color}.
  34  *
  35  * @author Steve Wilson
  36  *
  37  * @see java.awt.Color
  38  */
  39 public interface ColorSelectionModel {
  40     /**
  41      * Returns the selected {@code Color} which should be
  42      * non-{@code null}.
  43      *
  44      * @return  the selected {@code Color}
  45      * @see     #setSelectedColor
  46      */
  47     Color getSelectedColor();
  48 
  49     /**
  50      * Sets the selected color to {@code color}.
  51      * Note that setting the color to {@code null}
  52      * is undefined and may have unpredictable results.
  53      * This method fires a state changed event if it sets the
  54      * current color to a new non-{@code null} color.
  55      *
  56      * @param color the new {@code Color}
  57      * @see   #getSelectedColor
  58      * @see   #addChangeListener
  59      */
  60     void setSelectedColor(Color color);
  61 
  62     /**
  63      * Adds {@code listener} as a listener to changes in the model.
  64      * @param listener the {@code ChangeListener} to be added
  65      */
  66     void addChangeListener(ChangeListener listener);
  67 
  68     /**
  69      * Removes {@code listener} as a listener to changes in the model.
  70      * @param listener the {@code ChangeListener} to be removed
  71      */
  72     void removeChangeListener(ChangeListener listener);
  73 }
< prev index next >