G
Guest
Gast
Hallo,
ich habe eine Tabelle der ich einen Mouse Listener eingefügt habe, es soll sich immer ein JPopupMenu öffnen, wen eine Zeile ausgewählt wurde
Der Code befindet sich in einer Methode, wo auch noch Buttons sind usw. daher habe ich den Rest weggelassen.
Das klappt auch alles wunderbar, aber wie erfahr ich, was ich angeklickt habe, also welche Methde ist dafür zuständig. Ich weiss nicht, was ich dem popup einfügen muss, z.B. beim klicken auf löschen soll einfach löschen ausgegeben werden.
Sowas wie getSelectedIndex oder getSource gibt es nicht.[/code]
ich habe eine Tabelle der ich einen Mouse Listener eingefügt habe, es soll sich immer ein JPopupMenu öffnen, wen eine Zeile ausgewählt wurde
Code:
final JPopupMenu popup = new JPopupMenu();
popup.add("löschen");
popup.add("bearbeiten");
table.addMouseListener(new MouseListener(){
public void mousePressed(MouseEvent e) {
if(e.isPopupTrigger()){
popup.show(e.getComponent(),e.getX(),e.getY());
};
}
public void mouseReleased(MouseEvent e){
if(mailTable.getSelectedRow() != -1)
if(e.isPopupTrigger()){
popup.show(e.getComponent(),e.getX(),e.getY());
}
}
public void mouseClicked(MouseEvent e) {}
public void mouseEntered(MouseEvent e){}
public void mouseExited(MouseEvent e) {}
});
}
Der Code befindet sich in einer Methode, wo auch noch Buttons sind usw. daher habe ich den Rest weggelassen.
Das klappt auch alles wunderbar, aber wie erfahr ich, was ich angeklickt habe, also welche Methde ist dafür zuständig. Ich weiss nicht, was ich dem popup einfügen muss, z.B. beim klicken auf löschen soll einfach löschen ausgegeben werden.
Sowas wie getSelectedIndex oder getSource gibt es nicht.[/code]