2009-08-30 8 views
5

¿Cuál es la mejor manera de implementar un menú contextual global predeterminado para una aplicación Swing que tiene el estándar de Windows cortar/copiar/pegar/etc. menú emergente para cosas como JTextField? Tim Boudreau sugirió instalar un delegado UI personalizado in this javalobby thread, pero eso fue escrito con Java 5 en mente, así que me pregunto si hay una mejor manera hoy.¿Menú de contexto global para cortar/copiar/pegar con JTextField en la aplicación Swing?

¿Hay planes para agregar este comportamiento en una versión futura de Swing?

Respuesta

2

Buen momento. La entrada de mi blog para mañana iba a ser sobre usar Global Event Listeners. La respuesta simple es usar un AWTEventListener (en lugar de un EventQueue personalizado) para escuchar MouseEvents y luego verificar el evento del mouse para ver si se trata de un disparador emergente.

Voy a publicar el enlace a la entrada mañana por la tarde (EDT) cuando lo publique.

A continuación, puede decidir qué enfoque es mejor.

Ahora puede ver la entrada Global Event Listeners para ver un ejemplo realmente simple de utilizar un AWTEventListener.

+0

¿Te importaría publicar al menos parte del contenido de tu publicación de blog aquí? De esa forma está aquí en el sitio permanentemente. –

+0

Guardo la explicación y los ejemplos en un solo lugar, por lo que solo deben mantenerse en un solo lugar. De esta manera, cuando contesto preguntas solo necesito brindar una respuesta simple y puedo dedicar más tiempo a responder otras preguntas. Si hay algo específico que usó y que cree que es importante, puede pegarlo aquí usted mismo. No me preocupa que las personas copien o usen el código. – camickr

Cuestiones relacionadas