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()