aboutsummaryrefslogtreecommitdiff
path: root/libjava/javax/swing/DefaultSingleSelectionModel.java
diff options
context:
space:
mode:
Diffstat (limited to 'libjava/javax/swing/DefaultSingleSelectionModel.java')
-rw-r--r--libjava/javax/swing/DefaultSingleSelectionModel.java271
1 files changed, 129 insertions, 142 deletions
diff --git a/libjava/javax/swing/DefaultSingleSelectionModel.java b/libjava/javax/swing/DefaultSingleSelectionModel.java
index 0f6e280..86e43e1 100644
--- a/libjava/javax/swing/DefaultSingleSelectionModel.java
+++ b/libjava/javax/swing/DefaultSingleSelectionModel.java
@@ -37,154 +37,141 @@ exception statement from your version. */
package javax.swing;
-// Imports
-import java.io.*;
-import java.util.*;
-import javax.swing.event.*;
+import java.io.Serializable;
+import java.util.EventListener;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
+import javax.swing.event.EventListenerList;
/**
* DefaultSingleSelectionModel
* @author Andrew Selkirk
* @version 1.0
*/
-public class DefaultSingleSelectionModel implements
- SingleSelectionModel, Serializable
+public class DefaultSingleSelectionModel
+ implements SingleSelectionModel, Serializable
{
static final long serialVersionUID = 3676229404753786004L;
- //-------------------------------------------------------------
- // Variables --------------------------------------------------
- //-------------------------------------------------------------
-
- /**
- * changeEvent
- */
- protected transient ChangeEvent changeEvent = new ChangeEvent(this);
-
- /**
- * listenerList
- */
- protected EventListenerList listenerList= new EventListenerList();
-
- /**
- * index
- */
- private int index = -1;
-
-
- //-------------------------------------------------------------
- // Initialization ---------------------------------------------
- //-------------------------------------------------------------
-
- /**
- * Constructor DefaultSingleSelectionModel
- */
- public DefaultSingleSelectionModel() {
- // TODO
- } // DefaultSingleSelectionModel()
-
-
- //-------------------------------------------------------------
- // Methods ----------------------------------------------------
- //-------------------------------------------------------------
-
- /**
- * getSelectedIndex
- * @returns int
- */
- public int getSelectedIndex() {
- return index;
- } // getSelectedIndex()
-
- /**
- * setSelectedIndex
- * @param index TODO
- */
- public void setSelectedIndex(int index) {
-
- // Set Data
- this.index = index;
-
- // Notify Listeners
- fireStateChanged();
-
- } // setSelectedIndex()
-
- /**
- * clearSelection
- */
- public void clearSelection() {
-
- // Set Data
- index = -1;
-
- // Notify Listeners
- fireStateChanged();
-
- } // clearSelection()
-
- /**
- * isSelected
- * @returns boolean
- */
- public boolean isSelected() {
- return (index == -1);
- } // isSelected()
-
- /**
- * addChangeListener
- * @param listener TODO
- */
- public void addChangeListener(ChangeListener listener) {
- listenerList.add(ChangeListener.class, listener);
- } // addChangeListener()
-
- /**
- * removeChangeListener
- * @param listener TODO
- */
- public void removeChangeListener(ChangeListener listener) {
- listenerList.remove(ChangeListener.class, listener);
- } // removeChangeListener()
-
- /**
- * fireStateChanged
- */
- protected void fireStateChanged() {
-
- // Variables
- ChangeListener listener;
- EventListener[] listeners;
- int index;
-
- // Get Listeners
- listeners = listenerList.getListeners(ChangeListener.class);
-
- // Process Listeners
- for (index = 0; index < listeners.length; index++) {
- listener = (ChangeListener) listeners[index];
- listener.stateChanged(changeEvent);
- } // for
-
- } // fireStateChanged()
-
- /**
- * getListeners
- * @param listenerClass TODO
- * @returns EventListener[]
- */
- public EventListener[] getListeners(Class listenerClass) {
- return listenerList.getListeners(listenerClass);
- } // getListeners()
-
- /**
- * getChangeListeners
- */
- public ChangeListener[] getChangeListeners()
- {
- // FIXME: implement this
- return null;
- }
-
-
-} // DefaultSingleSelectionModel
+ /**
+ * changeEvent
+ */
+ protected transient ChangeEvent changeEvent = new ChangeEvent (this);
+
+ /**
+ * listenerList
+ */
+ protected EventListenerList listenerList= new EventListenerList ();
+
+ /**
+ * index
+ */
+ private int index = -1;
+
+ /**
+ * Constructor DefaultSingleSelectionModel
+ */
+ public DefaultSingleSelectionModel ()
+ {
+ }
+
+ /**
+ * getSelectedIndex
+ * @returns int
+ */
+ public int getSelectedIndex ()
+ {
+ return index;
+ }
+
+ /**
+ * setSelectedIndex
+ * @param index TODO
+ */
+ public void setSelectedIndex (int index)
+ {
+ // Set Data
+ this.index = index;
+
+ // Notify Listeners
+ fireStateChanged ();
+ }
+
+ /**
+ * clearSelection
+ */
+ public void clearSelection ()
+ {
+ // Set Data
+ index = -1;
+
+ // Notify Listeners
+ fireStateChanged ();
+ }
+
+ /**
+ * isSelected
+ * @returns boolean
+ */
+ public boolean isSelected ()
+ {
+ return (index == -1);
+ }
+
+ /**
+ * addChangeListener
+ * @param listener TODO
+ */
+ public void addChangeListener (ChangeListener listener)
+ {
+ listenerList.add (ChangeListener.class, listener);
+ }
+
+ /**
+ * removeChangeListener
+ * @param listener TODO
+ */
+ public void removeChangeListener (ChangeListener listener)
+ {
+ listenerList.remove (ChangeListener.class, listener);
+ }
+
+ /**
+ * fireStateChanged
+ */
+ protected void fireStateChanged ()
+ {
+ // Variables
+ ChangeListener listener;
+ ChangeListener[] listeners;
+ int index;
+
+ // Get Listeners
+ listeners = getChangeListeners ();
+
+ // Process Listeners
+ for (index = 0; index < listeners.length; index++)
+ {
+ listener = listeners [index];
+ listener.stateChanged (changeEvent);
+ }
+ }
+
+ /**
+ * getListeners
+ * @param listenerClass TODO
+ * @returns EventListener[]
+ */
+ public EventListener[] getListeners (Class listenerClass)
+ {
+ return listenerList.getListeners (listenerClass);
+ }
+
+ /**
+ * getChangeListeners
+ */
+ public ChangeListener[] getChangeListeners ()
+ {
+ return (ChangeListener[]) getListeners (ChangeListener.class);
+ }
+}