From e589ede6fdc3f0f3f70be950bdd85d996eb19eca Mon Sep 17 00:00:00 2001 From: Michael Koch Date: Sun, 2 Mar 2003 14:01:40 +0000 Subject: 2003-03-02 Michael Koch * java/awt/Component.java (eventTypeEnabled): New method. (dispatchEventImpl): Moved checks for event to eventTypeEnabled. * java/awt/Container.java (changeSupport): New member variable. (addPropertyChangeListener): New methods. * java/awt/ContainerOrderFocusTraversalPolicy.java (ContainerOrderFocusTraversalPolicy): Added comment. (getComponentAfter): Throw exception, documentation added. (getComponentBefore): Throw exception, documentation added. (getFirstComponent): Throw exception, documentation added. (getLastComponent): Throw exception, documentation added. (getDefaultComponent): Throw exception, documentation added. * java/awt/EventQueue.java: Reindented. * java/awt/FocusTraversalPolicy.java: (FocusTraversalPolicy): Added comment. (getComponentAfter): Documentation added. (getComponentBefore): Documentation added. (getFirstComponent): Documentation added. (getLastComponent): Documentation added. (getDefaultComponent): Documentation added. (getInitialComponent): Documentation added. * java/awt/ScrollPane.java (wheelScrollingEnabled): New member variable. (ScrollPane): Initialize wheelScollingEnabled. (eventTypeEnabled): New method. (isWheelScrollingEnabled): New method. (setWheelScrollingEnabled): New method. From-SVN: r63663 --- libjava/java/awt/Container.java | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) (limited to 'libjava/java/awt/Container.java') diff --git a/libjava/java/awt/Container.java b/libjava/java/awt/Container.java index 91804d7..caffc50 100644 --- a/libjava/java/awt/Container.java +++ b/libjava/java/awt/Container.java @@ -45,6 +45,7 @@ import java.awt.peer.ComponentPeer; import java.awt.peer.ContainerPeer; import java.awt.peer.LightweightPeer; import java.beans.PropertyChangeListener; +import java.beans.PropertyChangeSupport; import java.io.PrintStream; import java.io.PrintWriter; import java.io.Serializable; @@ -89,6 +90,7 @@ public class Container extends Component /* Anything else is non-serializable, and should be declared "transient". */ transient ContainerListener containerListener; + transient PropertyChangeSupport changeSupport; /** * Default constructor for subclasses. @@ -1125,12 +1127,27 @@ public class Container extends Component throw new NullPointerException (); } - public void addPropertyChangeListener(PropertyChangeListener l) + public void addPropertyChangeListener (PropertyChangeListener listener) { + if (listener == null) + return; + + if (changeSupport == null) + changeSupport = new PropertyChangeSupport (this); + + changeSupport.addPropertyChangeListener (listener); } - public void addPropertyChangeListener(String name, PropertyChangeListener l) + public void addPropertyChangeListener (String name, + PropertyChangeListener listener) { + if (listener == null) + return; + + if (changeSupport == null) + changeSupport = new PropertyChangeSupport (this); + + changeSupport.addPropertyChangeListener (name, listener); } // Hidden helper methods. -- cgit v1.1