JTable mit Mouselistener

MechanU

Mitglied
Hi, mien Problem ist vorgendes. Ich habe ein JTable in dem ich DB Einträge anzeigen lassen. Ich habe nun einen Mouslistener zum JTable hinzugefügt. Ich würde nun gerne die Einträge editieren, in der Zeilein der die Mous gedrückt wurde.

Bisher:
Code:
public void mouseClicked(MouseEvent e) {
System.out.println(test);
}
funktioniert wunderbar.

Bräuchte nun eine Möglichkeit, um z.B. den Wert in der Spalte1 der gedrückten Zeile auszulesen.

danke schonmal
 
Werte aus einem JTable liest du mit der Methode "getValueAt" aus, sofern du ein fertiges Tablemodel benutzt, oder die Methode selbst definiert hast.
Die restlichen Informationen holst du dir aus dem MouseEvent.

Java:
int y = e.getY();
int row = Math.round(y / table.getRowHeight());

int x = e.getX();
int col = Math.round(x / table.getColumnModel().getColumn(1).getWidth()); // Gegebenenfalls eine Schleife

table.getValueAt(row,col);
 
Hallo,

wie möchtest du die Werte editieren? In der Tabelle und in einem eigenen Fenster und hast du Text-Felder unter/über der Tabelle.

Gruß

Sascha
 
Zurück