summaryrefslogtreecommitdiffstats
path: root/libjava/javax/swing/DefaultListSelectionModel.java
diff options
context:
space:
mode:
authormkoch <mkoch@138bc75d-0d04-0410-961f-82ee72b054a4>2004-01-23 12:42:10 +0000
committermkoch <mkoch@138bc75d-0d04-0410-961f-82ee72b054a4>2004-01-23 12:42:10 +0000
commitd83f298ec8ac0fa640f4854d72ce45a9d08dc799 (patch)
treed45ab18ff6f571ac20c614d6c7c6c53cebbdc077 /libjava/javax/swing/DefaultListSelectionModel.java
parentb1a91cddb18bc6292741ee21d05259f397b13e32 (diff)
downloadppe42-gcc-d83f298ec8ac0fa640f4854d72ce45a9d08dc799.tar.gz
ppe42-gcc-d83f298ec8ac0fa640f4854d72ce45a9d08dc799.zip
2004-01-23 Michael Koch <konqueror@gmx.de>
* javax/swing/AbstractAction.java: Reformated. (getPropertyChangeListeners): New method. * javax/swing/AbstractCellEditor.java: Reformated. (getCellEditorListeners): New method. * javax/swing/DefaultListSelectionModel.java (listenerList): New field. (listeners): Removed. (get_listeners): Removed. (addListSelectionListener): Rewritten. (removeListSelectionListener): Rewritten. (getListSelectionListeners): New method. (getListeners): New method. * javax/swing/JComboBox.java: Imports reworked. (addActionListener): Implemented. (removeActionListener): Implemented. (addItemListener): Implemented. (removeItemListener): Implemented. (addPopupMenuListener): Implemented. (removePopupMenuListener): Implemented. (getActionListeners): New method. (getItemListeners): New method. (getPopupMenuListeners): New method. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@76413 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/javax/swing/DefaultListSelectionModel.java')
-rw-r--r--libjava/javax/swing/DefaultListSelectionModel.java40
1 files changed, 23 insertions, 17 deletions
diff --git a/libjava/javax/swing/DefaultListSelectionModel.java b/libjava/javax/swing/DefaultListSelectionModel.java
index 2da790d247c..7ad66b0e302 100644
--- a/libjava/javax/swing/DefaultListSelectionModel.java
+++ b/libjava/javax/swing/DefaultListSelectionModel.java
@@ -42,34 +42,20 @@ import java.io.Serializable;
import java.util.EventListener;
import java.util.Vector;
import javax.swing.event.EventListenerList;
+import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
public class DefaultListSelectionModel implements Cloneable, ListSelectionModel, Serializable
{
+ private EventListenerList listenerList = new EventListenerList();
+
int mode = SINGLE_SELECTION;
Vector sel = new Vector();
- Vector listeners;
-
- Vector get_listeners()
- {
- if (listeners == null)
- listeners = new Vector();
- return listeners;
- }
-
-
- public void addListSelectionListener(ListSelectionListener listener)
{
- get_listeners().addElement(listener);
}
- public void removeListSelectionListener(ListSelectionListener listener)
- {
- get_listeners().removeElement(listener);
- }
-
class Range
{
int i0, i1;
@@ -182,4 +168,24 @@ public class DefaultListSelectionModel implements Cloneable, ListSelectionModel,
sel.addElement(new Range(index0, index1));
}
+
+ public void addListSelectionListener(ListSelectionListener listener)
+ {
+ listenerList.add (ListSelectionListener.class, listener);
+ }
+
+ public void removeListSelectionListener(ListSelectionListener listener)
+ {
+ listenerList.remove (ListSelectionListener.class, listener);
+ }
+
+ public ListSelectionListener[] getListSelectionListeners()
+ {
+ return (ListSelectionListener[]) getListeners (ListSelectionListener.class);
+ }
+
+ public EventListener[] getListeners (Class listenerType)
+ {
+ return listenerList.getListeners (listenerType);
+ }
}
OpenPOWER on IntegriCloud