Rechter Mausklick auf JTabel

Hallo,

ich habe eine JTable im eigenem TableModel und eigenem CellRenderer.
Der CellRenderer leitet sich von JLabel ab.

Ich möchte nun auf eine beliebige Zelle einen rechten Mausklick machen
und ein für diese Zelle vorgegebenes JPopupMenu öffnen.
Um dies zu machen füge ich im CellRenderer dem JLabel mit addMouseListener einen Listener für die Maus hinzu.

Mein Problem ist nun, dass der Listener nicht anspringt. Es tut sich einfach nichts.

Was muß ich tun damit ich auf einer Zelle einen Mausklick abfangen kann ?

Danke
Arni

Ich möchte nun auf eine beliebige Zelle einen rechten
Mausklick machen
und ein für diese Zelle vorgegebenes JPopupMenu öffnen.
Um dies zu machen füge ich im CellRenderer dem JLabel mit
addMouseListener einen Listener für die Maus hinzu.
Mein Problem ist nun, dass der Listener nicht anspringt. Es
tut sich einfach nichts.
Was muß ich tun damit ich auf einer Zelle einen Mausklick
abfangen kann ?

Hi,

Du musst den Listener auf die JTable setzen, nicht auf den Renderer. Denn der Renderer sitzt immer nur während des Zeichnens an der Position einer bestimmten Tabellenzelle, dann isser wieder weg.

Mittels JTable.columnAtPoint und JTable.rowAtPoint kannst Du dann berechnen, auf welche Zeile und Spalte geklickt wurde.

MfG, Jan-Peter