2010-12-08 9 views
8

http://java.sun.com/products/jfc/tsc/articles/mixing/index.html consejos cómo hacer JPopupMenu s peso pesado. Sólo hay que establecer la propiedad:Haciendo submenús de JPopupMenu peso pesado

setLightWeightPopupEnabled(false); 

Funciona bien, pero si tengo submenús en el menú emergente, implementado como JMenu artículos, que no parecen heredar el peso pesado de la ventana emergente. JMenu no tiene un método para hacerse pesado, y usar un AWT Menu no es una opción, ya que quiero poner elementos Swing en él.

¿Cómo hago que los submenús sean pesados ​​también?

+0

+1 buena, esto me ahorró tiempo. – KJW

+0

Amigo, parece que su actualización es una respuesta perfectamente válida para su pregunta, así que mueva la actualización para responder, y marque la respuesta como aceptada, hará que Internet (y más especialmente Stackoverflow) sea un poco mejor. – Riduidel

+0

¡Buena idea, hecho! –

Respuesta

2

Parece ser un error de Swing. Configuración de la propiedad global

JPopupMenu.setDefaultLightWeightPopupEnabled(false); 

works! También los elementos del submenú JMenu se vuelven pesados, como deberían. Obviamente, el método por instancia setLightWeightPopupEnabled debería funcionar de manera similar, pero no es así.

He archivado un error (Id. De error: 7005406) sobre esto, pero dejo la pregunta aquí en caso de que alguien más se tropiece con esto. Entonces, la solución es usar la configuración global hasta que se solucione el error.

Cuestiones relacionadas