Commit cac9b0bc by Michael Koch Committed by Michael Koch

AbstractListModel.java, [...]: New Versions from classpath.

2003-04-29  Michael Koch  <konqueror@gmx.de>

	* javax/swing/AbstractListModel.java,
	javax/swing/DefaultBoundedRangeModel.java,
	javax/swing/DefaultSingleSelectionModel.java:
	New Versions from classpath.

From-SVN: r66212
parent 7e89296c
2003-04-29 Michael Koch <konqueror@gmx.de> 2003-04-29 Michael Koch <konqueror@gmx.de>
* javax/swing/AbstractListModel.java,
javax/swing/DefaultBoundedRangeModel.java,
javax/swing/DefaultSingleSelectionModel.java:
New Versions from classpath.
2003-04-29 Michael Koch <konqueror@gmx.de>
* java/awt/Window.java * java/awt/Window.java
(show): Call super.show() instead of setVisible() to avoid endless (show): Call super.show() instead of setVisible() to avoid endless
loop. loop.
......
...@@ -37,10 +37,11 @@ exception statement from your version. */ ...@@ -37,10 +37,11 @@ exception statement from your version. */
package javax.swing; package javax.swing;
// Imports import java.io.Serializable;
import java.io.*; import java.util.EventListener;
import java.util.*; import javax.swing.event.EventListenerList;
import javax.swing.event.*; import javax.swing.event.ListDataListener;
import javax.swing.event.ListDataEvent;
/** /**
* AbstractListModel * AbstractListModel
...@@ -53,164 +54,152 @@ public abstract class AbstractListModel ...@@ -53,164 +54,152 @@ public abstract class AbstractListModel
{ {
static final long serialVersionUID = -3285184064379168730L; static final long serialVersionUID = -3285184064379168730L;
//------------------------------------------------------------- /**
// Variables -------------------------------------------------- * listenerList
//------------------------------------------------------------- */
protected EventListenerList listenerList = new EventListenerList ();
/**
* listenerList /**
*/ * Constructor AbstractListModel
protected EventListenerList listenerList = new EventListenerList(); */
public AbstractListModel ()
{
//------------------------------------------------------------- }
// Initialization ---------------------------------------------
//------------------------------------------------------------- /**
* addListDataListener
/** * @param listener TODO
* Constructor AbstractListModel */
*/ public void addListDataListener(ListDataListener listener)
public AbstractListModel() { {
} // AbstractListModel() listenerList.add (ListDataListener.class, listener);
}
//------------------------------------------------------------- /**
// Methods ---------------------------------------------------- * removeListDataListener
//------------------------------------------------------------- * @param listener TODO
*/
/** public void removeListDataListener(ListDataListener listener)
* addListDataListener {
* @param listener TODO listenerList.remove (ListDataListener.class, listener);
*/ }
public void addListDataListener(ListDataListener listener) {
listenerList.add(ListDataListener.class, (EventListener) listener); /**
} // addListDataListener() * fireContentsChanged
* @param source TODO
/** * @param startIndex TODO
* removeListDataListener * @param endIndex TODO
* @param listener TODO */
*/ protected void fireContentsChanged(Object source, int startIndex, int endIndex)
public void removeListDataListener(ListDataListener listener) { {
listenerList.remove(ListDataListener.class, (EventListener) listener); // Variables
} // removeListDataListener() ListDataEvent event;
ListDataListener[] listeners;
/** ListDataListener listener;
* fireContentsChanged int index;
* @param source TODO
* @param startIndex TODO // Create Event
* @param endIndex TODO event = new ListDataEvent(source, ListDataEvent.CONTENTS_CHANGED,
*/ startIndex, endIndex);
protected void fireContentsChanged(Object source, int startIndex, int endIndex) {
// Get Listeners
// Variables listeners = getListDataListeners ();
ListDataEvent event;
EventListener[] listeners; // Process Listeners
ListDataListener listener; for (index = 0; index < listeners.length; index++)
int index; {
listener = (ListDataListener) listeners[index];
// Create Event listener.contentsChanged(event);
event = new ListDataEvent(source, ListDataEvent.CONTENTS_CHANGED, }
startIndex, endIndex); }
// Get Listeners /**
listeners = listenerList.getListeners(ListDataListener.class); * fireIntervalAdded
* @param source TODO
// Process Listeners * @param startIndex TODO
for (index = 0; index < listeners.length; index++) { * @param endIndex TODO
listener = (ListDataListener) listeners[index]; */
listener.contentsChanged(event); protected void fireIntervalAdded (Object source, int startIndex, int endIndex)
} // for {
// Variables
} // fireContentsChanged() ListDataEvent event;
ListDataListener[] listeners;
/** ListDataListener listener;
* fireIntervalAdded int index;
* @param source TODO
* @param startIndex TODO // Create Event
* @param endIndex TODO event = new ListDataEvent (source, ListDataEvent.INTERVAL_ADDED, startIndex,
*/ endIndex);
protected void fireIntervalAdded(Object source, int startIndex, int endIndex) {
// Get Listeners
// Variables listeners = getListDataListeners ();
ListDataEvent event;
EventListener[] listeners; // Process Listeners
ListDataListener listener; for (index = 0; index < listeners.length; index++)
int index; {
listener = listeners [index];
// Create Event listener.intervalAdded (event);
event = new ListDataEvent(source, ListDataEvent.INTERVAL_ADDED, }
startIndex, endIndex); }
// Get Listeners /**
listeners = listenerList.getListeners(ListDataListener.class); * fireIntervalRemoved
* @param source TODO
// Process Listeners * @param startIndex TODO
for (index = 0; index < listeners.length; index++) { * @param endIndex TODO
listener = (ListDataListener) listeners[index]; */
listener.intervalAdded(event); protected void fireIntervalRemoved (Object source, int startIndex,
} // for int endIndex)
{
} // fireIntervalAdded() // Variables
ListDataEvent event;
/** ListDataListener[] listeners;
* fireIntervalRemoved ListDataListener listener;
* @param source TODO int index;
* @param startIndex TODO
* @param endIndex TODO // Create Event
*/ event = new ListDataEvent (source, ListDataEvent.INTERVAL_REMOVED,
protected void fireIntervalRemoved(Object source, int startIndex, int endIndex) { startIndex, endIndex);
// Variables // Get Listeners
ListDataEvent event; listeners = getListDataListeners ();
EventListener[] listeners;
ListDataListener listener; // Process Listeners
int index; for (index = 0; index < listeners.length; index++)
{
// Create Event listener = listeners [index];
event = new ListDataEvent(source, ListDataEvent.INTERVAL_REMOVED, listener.intervalRemoved (event);
startIndex, endIndex); }
}
// Get Listeners
listeners = listenerList.getListeners(ListDataListener.class); /**
* getListeners
// Process Listeners * @param listenerType TODO
for (index = 0; index < listeners.length; index++) { * @returns EventListener[]
listener = (ListDataListener) listeners[index]; */
listener.intervalRemoved(event); public EventListener[] getListeners (Class listenerType)
} // for {
return listenerList.getListeners (listenerType);
} // fireIntervalRemoved() }
/** /**
* getListeners * getListDataListeners
* @param listenerType TODO */
* @returns EventListener[] public ListDataListener[] getListDataListeners ()
*/ {
public EventListener[] getListeners(Class listenerType) { return (ListDataListener[]) getListeners (ListDataListener.class);
return listenerList.getListeners(listenerType); }
} // getListeners()
/**
/** * getElementAt
* getListDataListeners * @param index TODO
*/ * @returns Object
public ListDataListener[] getListDataListeners() */
{ public abstract Object getElementAt (int index);
// FIXME: implement this
return null; /**
} * getSize
* @returns int
/** */
* getElementAt public abstract int getSize ();
* @param index TODO }
* @returns Object
*/
public abstract Object getElementAt(int index);
/**
* getSize
* @returns int
*/
public abstract int getSize();
} // AbstractListModel
...@@ -37,154 +37,141 @@ exception statement from your version. */ ...@@ -37,154 +37,141 @@ exception statement from your version. */
package javax.swing; package javax.swing;
// Imports import java.io.Serializable;
import java.io.*; import java.util.EventListener;
import java.util.*; import javax.swing.event.ChangeEvent;
import javax.swing.event.*; import javax.swing.event.ChangeListener;
import javax.swing.event.EventListenerList;
/** /**
* DefaultSingleSelectionModel * DefaultSingleSelectionModel
* @author Andrew Selkirk * @author Andrew Selkirk
* @version 1.0 * @version 1.0
*/ */
public class DefaultSingleSelectionModel implements public class DefaultSingleSelectionModel
SingleSelectionModel, Serializable implements SingleSelectionModel, Serializable
{ {
static final long serialVersionUID = 3676229404753786004L; static final long serialVersionUID = 3676229404753786004L;
//------------------------------------------------------------- /**
// Variables -------------------------------------------------- * changeEvent
//------------------------------------------------------------- */
protected transient ChangeEvent changeEvent = new ChangeEvent (this);
/**
* changeEvent /**
*/ * listenerList
protected transient ChangeEvent changeEvent = new ChangeEvent(this); */
protected EventListenerList listenerList= new EventListenerList ();
/**
* listenerList /**
*/ * index
protected EventListenerList listenerList= new EventListenerList(); */
private int index = -1;
/**
* index /**
*/ * Constructor DefaultSingleSelectionModel
private int index = -1; */
public DefaultSingleSelectionModel ()
{
//------------------------------------------------------------- }
// Initialization ---------------------------------------------
//------------------------------------------------------------- /**
* getSelectedIndex
/** * @returns int
* Constructor DefaultSingleSelectionModel */
*/ public int getSelectedIndex ()
public DefaultSingleSelectionModel() { {
// TODO return index;
} // DefaultSingleSelectionModel() }
/**
//------------------------------------------------------------- * setSelectedIndex
// Methods ---------------------------------------------------- * @param index TODO
//------------------------------------------------------------- */
public void setSelectedIndex (int index)
/** {
* getSelectedIndex // Set Data
* @returns int this.index = index;
*/
public int getSelectedIndex() { // Notify Listeners
return index; fireStateChanged ();
} // getSelectedIndex() }
/** /**
* setSelectedIndex * clearSelection
* @param index TODO */
*/ public void clearSelection ()
public void setSelectedIndex(int index) { {
// Set Data
// Set Data index = -1;
this.index = index;
// Notify Listeners
// Notify Listeners fireStateChanged ();
fireStateChanged(); }
} // setSelectedIndex() /**
* isSelected
/** * @returns boolean
* clearSelection */
*/ public boolean isSelected ()
public void clearSelection() { {
return (index == -1);
// Set Data }
index = -1;
/**
// Notify Listeners * addChangeListener
fireStateChanged(); * @param listener TODO
*/
} // clearSelection() public void addChangeListener (ChangeListener listener)
{
/** listenerList.add (ChangeListener.class, listener);
* isSelected }
* @returns boolean
*/ /**
public boolean isSelected() { * removeChangeListener
return (index == -1); * @param listener TODO
} // isSelected() */
public void removeChangeListener (ChangeListener listener)
/** {
* addChangeListener listenerList.remove (ChangeListener.class, listener);
* @param listener TODO }
*/
public void addChangeListener(ChangeListener listener) { /**
listenerList.add(ChangeListener.class, listener); * fireStateChanged
} // addChangeListener() */
protected void fireStateChanged ()
/** {
* removeChangeListener // Variables
* @param listener TODO ChangeListener listener;
*/ ChangeListener[] listeners;
public void removeChangeListener(ChangeListener listener) { int index;
listenerList.remove(ChangeListener.class, listener);
} // removeChangeListener() // Get Listeners
listeners = getChangeListeners ();
/**
* fireStateChanged // Process Listeners
*/ for (index = 0; index < listeners.length; index++)
protected void fireStateChanged() { {
listener = listeners [index];
// Variables listener.stateChanged (changeEvent);
ChangeListener listener; }
EventListener[] listeners; }
int index;
/**
// Get Listeners * getListeners
listeners = listenerList.getListeners(ChangeListener.class); * @param listenerClass TODO
* @returns EventListener[]
// Process Listeners */
for (index = 0; index < listeners.length; index++) { public EventListener[] getListeners (Class listenerClass)
listener = (ChangeListener) listeners[index]; {
listener.stateChanged(changeEvent); return listenerList.getListeners (listenerClass);
} // for }
} // fireStateChanged() /**
* getChangeListeners
/** */
* getListeners public ChangeListener[] getChangeListeners ()
* @param listenerClass TODO {
* @returns EventListener[] return (ChangeListener[]) getListeners (ChangeListener.class);
*/ }
public EventListener[] getListeners(Class listenerClass) { }
return listenerList.getListeners(listenerClass);
} // getListeners()
/**
* getChangeListeners
*/
public ChangeListener[] getChangeListeners()
{
// FIXME: implement this
return null;
}
} // DefaultSingleSelectionModel
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment