2009-08-30 13 views
5

Qual è il modo migliore per implementare un menu di scelta rapida globale predefinito per un'app Swing con taglio/copia/incolla/ecc. Standard di Windows. menu popup per cose come JTextField? Tim Boudreau ha suggerito l'installazione di un delegato UI personalizzato in this javalobby thread ma quello è stato scritto pensando a Java 5, quindi mi chiedo se c'è un modo migliore oggi.Menu di scelta rapida globale per Taglia/Copia/Incolla con JTextField nell'app Swing?

Ci sono piani per aggiungere questo comportamento in una versione futura di Swing stesso?

risposta

2

Buon tempismo. Il mio post di blog per domani riguardava l'uso di ascoltatori di eventi globali. La semplice risposta è usare AWTEventListener (invece di un EventQueue personalizzato) per ascoltare MouseEvents e quindi controllare l'evento del mouse per vedere se è un trigger popup.

Pubblicherò il collegamento alla voce domani pomeriggio (EDT) quando verrà pubblicato.

Quindi è possibile decidere quale approccio è migliore.

È ora possibile verificare la voce Global Event Listeners per un esempio molto semplice di utilizzo di AWTEventListener.

+0

Ti dispiacerebbe postare almeno alcuni dei contenuti del tuo blog qui? In questo modo è qui sul sito in modo permanente. –

+0

Conservo la spiegazione e gli esempi in un unico posto in modo che sia sempre necessario mantenerlo in un unico posto. In questo modo, quando rispondo alle domande, devo solo fornire una risposta semplice e posso dedicare più tempo a rispondere ad altre domande. Se c'è qualcosa di specifico che hai usato che ritieni sia importante, puoi incollarlo qui da solo. Non sono preoccupato per le persone che copiano o usano il codice. – camickr

Problemi correlati