Ho una tabella J e un menu popup specifico per ogni riga. Voglio calcolare la riga su cui l'utente ha fatto clic con il pulsante destro del mouse (Windows L & F) per visualizzare il menu popup.Trova la riga JTable su cui è stato richiamato un menu popup
Creo un MouseListener per la tabella, quindi ottiene MouseEvent al clic e mostra il menu popup nella posizione corretta. Ma quando l'utente seleziona un elemento dal menu popup, non riesco a capire un modo per determinare quale sia la riga in cui l'utente ha fatto clic con il pulsante destro del mouse. L'evento per il richiamo del menu a comparsa non ha le coordinate x, y in cui si è verificato il clic con il tasto destro del mouse.
Ho cercato di ottenere la posizione del popup, ma questo appartiene al frame, non alla tabella, quindi né lui né i suoi genitori hanno i valori x, y corretti per quello che voglio.
Ho lavorato attorno a sottoclassi di JPopupMenu e impostando i valori x e y che voglio avere in MouseListener. Ma mi sembra che questo sarebbe un problema generale per chiunque voglia mettere un menu popup su una tabella, e mi chiedo cosa mi sia perso.
Esiste un modo più semplice per eseguire questa operazione, in particolare uno che non prevede la sottoclasse di JPopupMenu?
possibile duplicato di [Java Swing JTable; Menu del tasto destro (Come faccio a "selezionare" o evidenziare la riga)] (http://stackoverflow.com/questions/3558293/java-swing-jtable-right-click-menu-how-do-i- get-it-to-select-aka-highlight-t) –