diff options
| author | mkoch <mkoch@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-01-23 12:42:10 +0000 |
|---|---|---|
| committer | mkoch <mkoch@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-01-23 12:42:10 +0000 |
| commit | d83f298ec8ac0fa640f4854d72ce45a9d08dc799 (patch) | |
| tree | d45ab18ff6f571ac20c614d6c7c6c53cebbdc077 /libjava/javax/swing/DefaultListSelectionModel.java | |
| parent | b1a91cddb18bc6292741ee21d05259f397b13e32 (diff) | |
| download | ppe42-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.java | 40 |
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); + } } |

