PopupMenu und MouseEvent

sos

Mitglied
Hallo liebe leute,
hab endlich rausgefunden wie ich bei Rechten Mausklick einen PopupMenu erzeuge, der letzte sollte allerdings nur einmal erzeugt werden, sprich wenn ich rechte Maustatste drücke sollte derselbe auftauchen und nicht jedes mal einen neuen dazu erzeugt werden.
welche Korrektur sollte ich hierfür nehmen bitte
Java:
public void mouseClicked(MouseEvent e){

if(SwingUtilities.isRightMouseButton(e))
{
  pbeschreiben.add("Beschreibung speichern");
  pbeschreiben.show(e.getComponent(), e.getX(), e.getY());
}
 
warum erzeugst du nicht jedes mal ein neues Popupmenü?
in Zeile 5 fügst du den Button jedes mal hinzu, da liegt der Fehler!
 
Hi danke für die schnelle Antwort,

hab die Zeile 5 hiermit ersetzt
Java:
public void mouseClicked(MouseEvent e){
 
if(SwingUtilities.isRightMouseButton(e))
{
  pbeschreiben = new JPopupMenu("Beschreibung speichern");
  pbeschreiben.show(e.getComponent(), e.getX(), e.getY());
}

bekomme den P.menu leider nicht mehr zu sehen.
 
überleg dir mal, was du in Zeile 5 eigentlich tust. der Konstruktor nimmt zwar einen String an, aber die JavaDoc ist dazu da, um gelesen zu werden!
 
Zurück