diff options
Diffstat (limited to 'javax/swing/JTextArea.java')
-rw-r--r-- | javax/swing/JTextArea.java | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/javax/swing/JTextArea.java b/javax/swing/JTextArea.java index e2157bcc6..2fa185b62 100644 --- a/javax/swing/JTextArea.java +++ b/javax/swing/JTextArea.java @@ -42,6 +42,8 @@ import java.awt.Dimension; import java.awt.FontMetrics; import java.awt.Rectangle; +import javax.accessibility.AccessibleContext; +import javax.accessibility.AccessibleStateSet; import javax.swing.text.BadLocationException; import javax.swing.text.Document; import javax.swing.text.Element; @@ -92,6 +94,35 @@ import javax.swing.text.View; public class JTextArea extends JTextComponent { /** + * Provides accessibility support for <code>JTextArea</code>. + * + * @author Roman Kennke (kennke@aicas.com) + */ + protected class AccessibleJTextArea extends AccessibleJTextComponent + { + + /** + * Creates a new <code>AccessibleJTextArea</code> object. + */ + protected AccessibleJTextArea() + { + super(); + } + + /** + * Returns the accessible state of this <code>AccessibleJTextArea</code>. + * + * @return the accessible state of this <code>AccessibleJTextArea</code> + */ + public AccessibleStateSet getAccessibleStateSet() + { + AccessibleStateSet state = super.getAccessibleStateSet(); + // TODO: Figure out what state must be added here to the super's state. + return state; + } + } + + /** * Compatible with Sun's JDK */ private static final long serialVersionUID = -6141680179310439825L; @@ -557,4 +588,16 @@ public class JTextArea extends JTextComponent return new Dimension(Math.max(reqWidth, neededWidth), Math.max(reqHeight, neededHeight)); } + + /** + * Returns the accessible context associated with the <code>JTextArea</code>. + * + * @return the accessible context associated with the <code>JTextArea</code> + */ + public AccessibleContext getAccessibleContext() + { + if (accessibleContext == null) + accessibleContext = new AccessibleJTextArea(); + return accessibleContext; + } } |