From 3ac55a5a69f6a4f2f1acac66a36676c63c428db8 Mon Sep 17 00:00:00 2001 From: Michael Koch Date: Fri, 23 Jan 2004 12:42:10 +0000 Subject: AbstractAction.java: Reformated. 2004-01-23 Michael Koch * 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. From-SVN: r76413 --- libjava/javax/swing/DefaultListSelectionModel.java | 40 +++++++++++++--------- 1 file changed, 23 insertions(+), 17 deletions(-) (limited to 'libjava/javax/swing/DefaultListSelectionModel.java') diff --git a/libjava/javax/swing/DefaultListSelectionModel.java b/libjava/javax/swing/DefaultListSelectionModel.java index 2da790d..7ad66b0 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); + } } -- cgit v1.1