JTable Mausevents, während editiert wird

DKing

Mitglied
Hallo,
ich spiele gerade etwas mit Swing rum und bin auf ein Problem gestoßen, vielleicht kann mir jemand mit Erfahrung sagen, wie ich das Problem löse.

Ich habe eine JTable. Dort ist nur ein Teil der Zellen anwählbar. Wenn ich nun eine editierbare Zelle anwähle, kann ich wie üblich die Zelle editieren. Nun zu meiner Frage:
Während die Zelle angewählt ist und auf meine Tastatureingabe wartet würde ich gerne ein Kontextmenü via rechte Maustaste öffnen und per Klick ein paar auf einen Menüpunkt etwas Text einfügen. Leider hab ich keinen blassen schimmer, wie ich an diesen Mausevent komme, während ich die Zelle editiere. Der MouseListener der JTable lauscht nur auf Events der Tabelle, jedoch nicht auf Events, während ich eine Zelle editiere.

Hat da jemand eine Idee?

Schöne Grüße 🙂
 
Kann ich bei mir nicht nachvollziehen und würde mich auch etwas wundern, schließlich wird das Editieren auch beendet, wenn man auf eine andere Zelle klickt.

Hast Du ein kompilierbares Beispiel (KSKB) dazu?
 
Danke für die schnelle Antwort🙂

Glaube gab mich etwas falsch ausgedrückt, sorry.
Also ich wähle eine Zelle meiner Jtable. Dort blink nun der Cursor für texteingaben. Wenn ich jetzt eine Maustaste drücke (in der angewählten Zelle, wo der Cursor noch blinkt) würde ich gern ein listender haben der darauf wartet. Der mouselistener der Jtable reagiert da nicht.

Bsp hab ich nicht, da ich z.Z. unterwegs bin.
 
So habe mal ein Screenshot gemacht:
a.png


Ich würde gerne nun bei einem Rechtsklick ein Kontextmenü öffnen.
 
Sorry, hatte nicht verstanden, dass es um ein Kontextmenü über der editierten Zelle geht.
In diesem Fall nutzt der MouseListener an der JTable nichts.
Die gerade editierte Zelle wird mit einer eigenständigen Komponente (siehe TableCellEditor) dargestellt (in diesem Fall JTextField). Um hier auf Mausklicks zu reagieren muss ein MouseListener an der vom TableCellEditor verwendeten Komponente registriert werden.
 

Zurück
Oben