--- a/jdk/src/share/classes/javax/swing/Popup.java Mon Apr 14 16:41:00 2008 +0400
+++ b/jdk/src/share/classes/javax/swing/Popup.java Fri Apr 18 18:21:02 2008 +0400
@@ -229,7 +229,14 @@
// 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) {