1 /* 2 * Copyright (c) 2005, the JUNG Project and the Regents of the University of 3 * California All rights reserved. 4 * 5 * This software is open-source under the BSD license; see either "license.txt" 6 * or http://jung.sourceforge.net/license.txt for a description. 7 * 8 * Created on Aug 18, 2005 9 */ 10 11 package edu.uci.ics.jung.visualization.util; 12 13 import javax.swing.event.ChangeListener; 14 15 /** 16 * the implementing class provides support for ChangeEvents. 17 * 18 * @author Tom Nelson - tomnelson@dev.java.net 19 * 20 */ 21 public interface ChangeEventSupport { 22 23 void addChangeListener(ChangeListener l); 24 25 /** 26 * Removes a ChangeListener. 27 * @param l the listener to be removed 28 */ 29 void removeChangeListener(ChangeListener l); 30 31 /** 32 * Returns an array of all the <code>ChangeListener</code>s added 33 * with addChangeListener(). 34 * 35 * @return all of the <code>ChangeListener</code>s added or an empty 36 * array if no listeners have been added 37 */ 38 ChangeListener[] getChangeListeners(); 39 40 void fireStateChanged(); 41 42 }