Java Right Click non effettua alcuna selezione.Qual è il modo più semplice per risolvere questo problema a livello globale?

StackOverflow https://stackoverflow.com/questions/56707

  •  09-06-2019
  •  | 
  •  

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?

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top