Index: javax/swing/JPanel.java
===================================================================
RCS file: /cvsroot/classpath/classpath/javax/swing/JPanel.java,v
retrieving revision 1.11
diff -u -r1.11 JPanel.java
--- javax/swing/JPanel.java 7 Sep 2005 15:33:39 -0000 1.11
+++ javax/swing/JPanel.java 7 Sep 2005 15:41:39 -0000
@@ -43,6 +43,7 @@
import javax.accessibility.Accessible;
import javax.accessibility.AccessibleContext;
+import javax.accessibility.AccessibleRole;
import javax.swing.plaf.PanelUI;
/**
@@ -52,6 +53,38 @@
*/
public class JPanel extends JComponent implements Accessible
{
+ /**
+ * Provides accessibility support for JPanel
.
+ *
+ * @author Roman Kennke (address@hidden)
+ */
+ protected class AccessibleJPanel extends AccessibleJComponent
+ {
+ /**
+ * Creates a new instance of AccessibleJPanel
.
+ */
+ public AccessibleJPanel()
+ {
+ // Nothing to do here.
+ }
+
+ /**
+ * Returns the accessible role for JPanel
, which is
+ * address@hidden AccessibleRole#PANEL}.
+ *
+ * @return the accessible role for JPanel
+ */
+ public AccessibleRole getAccessibleRole()
+ {
+ return AccessibleRole.PANEL;
+ }
+ }
+
+ /**
+ * The accessible context for this JPanel
.
+ */
+ AccessibleContext accessibleContext;
+
public JPanel()
{
this(new FlowLayout(), true);
@@ -102,7 +135,9 @@
public AccessibleContext getAccessibleContext()
{
- return null;
+ if (accessibleContext == null)
+ accessibleContext = new AccessibleJPanel();
+ return accessibleContext;
}
protected String paramString()