aboutsummaryrefslogtreecommitdiff
path: root/src/share/classes/javax/swing
diff options
context:
space:
mode:
authormlapshin <none@none>2008-04-18 18:21:02 +0400
committermlapshin <none@none>2008-04-18 18:21:02 +0400
commitfc0854bc0df74df00a2cf4d84af281b7e215d63d (patch)
treea84ebd48a608e366368fb582402d7e56127ca871 /src/share/classes/javax/swing
parentbae564c16677c3e2d00a9de0b46a9813f5d5a409 (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.java9
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) {