diff options
Diffstat (limited to 'libjava/java/awt/PopupMenu.java')
-rw-r--r-- | libjava/java/awt/PopupMenu.java | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/libjava/java/awt/PopupMenu.java b/libjava/java/awt/PopupMenu.java index 75082029186..92840dfa075 100644 --- a/libjava/java/awt/PopupMenu.java +++ b/libjava/java/awt/PopupMenu.java @@ -151,9 +151,18 @@ show(Component component, int x, int y) } + /** + * Gets the AccessibleContext associated with this <code>PopupMenu</code>. + * The context is created, if necessary. + * + * @return the associated context + */ public AccessibleContext getAccessibleContext() { - return new AccessibleAWTPopupMenu(); + /* Create the context if this is the first request */ + if (accessibleContext == null) + accessibleContext = new AccessibleAWTPopupMenu(); + return accessibleContext; } } // class PopupMenu |