diff options
author | mlapshin <none@none> | 2008-04-18 18:21:02 +0400 |
---|---|---|
committer | mlapshin <none@none> | 2008-04-18 18:21:02 +0400 |
commit | fc0854bc0df74df00a2cf4d84af281b7e215d63d (patch) | |
tree | a84ebd48a608e366368fb582402d7e56127ca871 /src/share/classes/javax/swing | |
parent | bae564c16677c3e2d00a9de0b46a9813f5d5a409 (diff) |
6675802: Regression: heavyweight popups cause SecurityExceptions in applets
Summary: The problem code in Popup class is surrounded by AccessController.doPrivileged()
Reviewed-by: alexp
Diffstat (limited to 'src/share/classes/javax/swing')
-rw-r--r-- | src/share/classes/javax/swing/Popup.java | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/share/classes/javax/swing/Popup.java b/src/share/classes/javax/swing/Popup.java index 02ab11610..b246b67f4 100644 --- a/src/share/classes/javax/swing/Popup.java +++ b/src/share/classes/javax/swing/Popup.java @@ -229,7 +229,14 @@ public class Popup { // Popups are typically transient and most likely won't benefit // from true double buffering. Turn it off here. getRootPane().setUseTrueDoubleBuffering(false); - setAlwaysOnTop(true); + java.security.AccessController.doPrivileged( + new java.security.PrivilegedAction<Object>() { + public Object run() { + setAlwaysOnTop(true); + return null; + } + } + ); } public void update(Graphics g) { |