Robert: JTable, TableHeader Tooltips

Beitrag lesen

Hallöle,

Das Problem mit den Tooltips für einzelne Header ist noch nicht gelöst, aber ich hab noch ein weiteres Problem:

Bei Rechtsklick in die Tabelle soll ein Context-Menü erscheinen (das ist kein Problem).
Welche Menüpunkte dort erscheinen, soll aber davon abhängen. was sich in der rechtsgeklickten Zelle befindet.
D.h. ich muß ermitteln, welche Zelle geklickt wurde.

Für die Spalte hab ich den Code schon.
Fehlt "nur" noch der Code für die Zeile.

public void clickEvent(java.awt.event.MouseEvent evt)
{
    if (evt.getButton() == evt.BUTTON3)
    {
        int displayedIx = mTable.getColumnModel().getColumnIndexAtX(evt.getX());
        int col = mTable.getColumnModel().getColumn( displayedIx ).getModelIndex();
        //in col steht jetzt die korrekte Spalte aus dem TableModel (egal ob die Spalten noch in Original-Anordnung sind oder vertauscht)

int row = 0; //Wie komme ich hier an die geklickte Zeile der Tabelle?

String cellValue = (String) getValueAt(row, col);
        //... Context Menu aufbauen ...

}
}

Irgendwie fehlt mir der Ansatzpunkt - JTable ist ja leider nicht symmetrisch bezüglich Zeilen und Spalten, es fehlt getRowModel() und damit auch getRowModel().getRowIndexAtY(int ypos);

TIA,
cu,
Robert