summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Gilbert <david.gilbert@object-refinery.com>2006-03-23 17:16:23 +0000
committerDavid Gilbert <david.gilbert@object-refinery.com>2006-03-23 17:16:23 +0000
commita31fefec2937754057192fad30a5286840952b81 (patch)
tree1bb4b1f283e4a3e1168d45fc5fd6397d01bfc88c
parent099e62c20e8d1f65234d6a99ccafc7fcba1d901f (diff)
downloadclasspath-a31fefec2937754057192fad30a5286840952b81.tar.gz
2006-03-23 David Gilbert <david.gilbert@object-refinery.com>
* javax/swing/JComponent.java (AccessibleJComponent.changeSupport): Removed field, (AccessibleJComponent.AccessibleJComponent): Updated for removed field, (AccessibleJComponent.addPropertyChangeListener): Call super, (AccessibleJComponent.removePropertyChangeListener): Likewise, * javax/swing/JSlider.java (AccessibleJSlider.getAccessibleStateSet): Implemented, (AccessibleJSlider.getAccessibleRole): Likewise, (AccessibleJSlider.getAccessibleValue): Likewise, (AccessibleJSlider.getCurrentAccessibleValue): Likewise, (AccessibleJSlider.setCurrentAccessibleValue): Likewise, (AccessibleJSlider.getMinimumAccessibleValue): Likewise, (AccessibleJSlider.getMaximumAccessibleValue): Likewise, (getAccessibleContext): Added API docs. ----------------------------------------------------------------------
-rw-r--r--ChangeLog17
-rw-r--r--javax/swing/JComponent.java14
-rw-r--r--javax/swing/JSlider.java83
3 files changed, 71 insertions, 43 deletions
diff --git a/ChangeLog b/ChangeLog
index c2ed076a7..63ad98c48 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,20 @@
+2006-03-23 David Gilbert <david.gilbert@object-refinery.com>
+
+ * javax/swing/JComponent.java
+ (AccessibleJComponent.changeSupport): Removed field,
+ (AccessibleJComponent.AccessibleJComponent): Updated for removed field,
+ (AccessibleJComponent.addPropertyChangeListener): Call super,
+ (AccessibleJComponent.removePropertyChangeListener): Likewise,
+ * javax/swing/JSlider.java
+ (AccessibleJSlider.getAccessibleStateSet): Implemented,
+ (AccessibleJSlider.getAccessibleRole): Likewise,
+ (AccessibleJSlider.getAccessibleValue): Likewise,
+ (AccessibleJSlider.getCurrentAccessibleValue): Likewise,
+ (AccessibleJSlider.setCurrentAccessibleValue): Likewise,
+ (AccessibleJSlider.getMinimumAccessibleValue): Likewise,
+ (AccessibleJSlider.getMaximumAccessibleValue): Likewise,
+ (getAccessibleContext): Added API docs.
+
2006-03-23 Audrius Meskauskas <AudriusA@Bioinformatics.org>
* gnu/java/rmi/activation/ActivationSystemTransient.java
diff --git a/javax/swing/JComponent.java b/javax/swing/JComponent.java
index 361dc719d..988183698 100644
--- a/javax/swing/JComponent.java
+++ b/javax/swing/JComponent.java
@@ -67,7 +67,6 @@ import java.awt.event.MouseEvent;
import java.awt.peer.LightweightPeer;
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
-import java.beans.PropertyChangeSupport;
import java.beans.PropertyVetoException;
import java.beans.VetoableChangeListener;
import java.io.Serializable;
@@ -161,14 +160,9 @@ public abstract class JComponent extends Container implements Serializable
protected ContainerListener accessibleContainerHandler;
protected FocusListener accessibleFocusHandler;
- /**
- * Manages the property change listeners;
- */
- private PropertyChangeSupport changeSupport;
-
protected AccessibleJComponent()
{
- changeSupport = new PropertyChangeSupport(this);
+ // nothing to do here
}
/**
@@ -178,7 +172,8 @@ public abstract class JComponent extends Container implements Serializable
*/
public void addPropertyChangeListener(PropertyChangeListener listener)
{
- changeSupport.addPropertyChangeListener(listener);
+ // TODO: figure out what is done differently here, if anything...
+ super.addPropertyChangeListener(listener);
}
/**
@@ -188,7 +183,8 @@ public abstract class JComponent extends Container implements Serializable
*/
public void removePropertyChangeListener(PropertyChangeListener listener)
{
- changeSupport.removePropertyChangeListener(listener);
+ // TODO: figure out what is done differently here, if anything...
+ super.removePropertyChangeListener(listener);
}
/**
diff --git a/javax/swing/JSlider.java b/javax/swing/JSlider.java
index b2310f87e..ceb14f14d 100644
--- a/javax/swing/JSlider.java
+++ b/javax/swing/JSlider.java
@@ -52,6 +52,7 @@ import java.util.Hashtable;
import javax.accessibility.Accessible;
import javax.accessibility.AccessibleContext;
import javax.accessibility.AccessibleRole;
+import javax.accessibility.AccessibleState;
import javax.accessibility.AccessibleStateSet;
import javax.accessibility.AccessibleValue;
import javax.swing.event.ChangeEvent;
@@ -118,10 +119,9 @@ public class JSlider extends JComponent implements SwingConstants, Accessible,
private static final long serialVersionUID = -1441275936141218479L;
/**
- * DOCUMENT ME!
+ * Provides the accessibility features for the <code>JSlider</code>
+ * component.
*/
- // FIXME: This inner class is a complete stub and needs to be implemented
- // properly.
protected class AccessibleJSlider extends JComponent.AccessibleJComponent
implements AccessibleValue
{
@@ -136,82 +136,96 @@ public class JSlider extends JComponent implements SwingConstants, Accessible,
}
/**
- * DOCUMENT ME!
+ * Returns a set containing the current state of the {@link JSlider}
+ * component.
*
- * @return DOCUMENT ME!
+ * @return The accessible state set.
*/
public AccessibleStateSet getAccessibleStateSet()
- throws NotImplementedException
{
- return null;
+ AccessibleStateSet result = super.getAccessibleStateSet();
+ if (orientation == JSlider.HORIZONTAL)
+ result.add(AccessibleState.HORIZONTAL);
+ else if (orientation == JSlider.VERTICAL)
+ result.add(AccessibleState.VERTICAL);
+ return result;
}
/**
- * DOCUMENT ME!
+ * Returns the accessible role for the <code>JSlider</code> component.
*
- * @return DOCUMENT ME!
+ * @return {@link AccessibleRole#SLIDER}.
*/
public AccessibleRole getAccessibleRole()
throws NotImplementedException
{
- return null;
+ return AccessibleRole.SLIDER;
}
/**
- * DOCUMENT ME!
+ * Returns an object that provides access to the accessible value.
*
- * @return DOCUMENT ME!
+ * @return The accessible value.
*/
public AccessibleValue getAccessibleValue()
- throws NotImplementedException
{
- return null;
+ return this;
}
/**
- * DOCUMENT ME!
+ * Returns the current value of the {@link JSlider} component, as an
+ * {@link Integer}.
*
- * @return DOCUMENT ME!
+ * @return The current value of the {@link JSlider} component.
*/
public Number getCurrentAccessibleValue()
- throws NotImplementedException
{
- return null;
+ return new Integer(getValue());
}
/**
- * setCurrentAccessibleValue
+ * Sets the current value of the {@link JSlider} component and sends a
+ * {@link PropertyChangeEvent} (with the property name
+ * {@link AccessibleContext#ACCESSIBLE_VALUE_PROPERTY}) to all registered
+ * listeners. If the supplied value is <code>null</code>, this method
+ * does nothing and returns <code>false</code>.
*
- * @param value0 TODO
+ * @param value the new slider value (<code>null</code> permitted).
*
- * @return boolean
+ * @return <code>true</code> if the slider value is updated, and
+ * <code>false</code> otherwise.
*/
- public boolean setCurrentAccessibleValue(Number value0)
- throws NotImplementedException
+ public boolean setCurrentAccessibleValue(Number value)
{
- return false;
+ if (value == null)
+ return false;
+ Number oldValue = getCurrentAccessibleValue();
+ setValue(value.intValue());
+ firePropertyChange(AccessibleContext.ACCESSIBLE_VALUE_PROPERTY, oldValue,
+ new Integer(getValue()));
+ return true;
}
/**
- * getMinimumAccessibleValue
+ * Returns the minimum value of the {@link JSlider} component, as an
+ * {@link Integer}.
*
- * @return Number
+ * @return The minimum value of the {@link JSlider} component.
*/
public Number getMinimumAccessibleValue()
- throws NotImplementedException
{
- return null;
+ return new Integer(getMinimum());
}
/**
- * getMaximumAccessibleValue
+ * Returns the maximum value of the {@link JSlider} component, as an
+ * {@link Integer}.
*
- * @return Number
+ * @return The maximum value of the {@link JSlider} component.
*/
public Number getMaximumAccessibleValue()
- throws NotImplementedException
{
- return null;
+ return new Integer(getMaximum());
}
}
@@ -933,9 +947,10 @@ public class JSlider extends JComponent implements SwingConstants, Accessible,
}
/**
- * DOCUMENT ME!
+ * Returns the object that provides accessibility features for this
+ * <code>JSlider</code> component.
*
- * @return DOCUMENT ME!
+ * @return The accessible context (an instance of {@link AccessibleJSlider}).
*/
public AccessibleContext getAccessibleContext()
{