Java Right Click non effettua alcuna selezione.Qual è il modo più semplice per risolvere questo problema a livello globale?
Domanda
Esiste un modo per fare clic con il tasto destro a livello globale e selezionare anche l'elemento su cui si fa clic con il tasto destro?Da quello che ho capito questo è stato un bug in Swing per molto tempo che probabilmente non verrà mai risolto perché a questo punto le applicazioni dipendono da esso.Qualche consiglio su come farlo su scala globale?Forse sulla L&F?
Soluzione
Usando il Pannello di vetro farà il trucco.
Ecco un tutorial su come utilizzare il pannello di vetro per ottenere il pulsante destro del mouse e inviarlo nuovamente al componente giusto.
Poiché in questo caso la lastra di vetro non è una soluzione, ti suggerisco di dare un'occhiata al Kit di strumenti classe.Nello specifico il metodo addAWTEventListener.Puoi aggiungere un ascoltatore di eventi globale con esso.Per aggiungere un ascoltatore di eventi del mouse:
Toolkit.getDefaultToolkit().
addAWTEventListener(listener, AWTEvent.MOUSE_EVENT_MASK);
Saluti