Hallo! Ich möchte aus einer Tabelle einen bestimmten Wert ermitteln (Ganz was neues )
Dazu habe ich folgendes Tabellenmodell:
Nun möchte ich aus der tabelle die ID ermitteln aus der Zeile die gerade markiert ist. Dazu habe ich folgende idee gehabt:
Jedoch scheitert es an der Parameterübergabe des Tabellenobjektes. Wie kann ich das Objet tab vernünftig übergeben?
Gruß niesel
Dazu habe ich folgendes Tabellenmodell:
Java:
private void tabellen(ResultSet rs) {
DefaultTableModel dftm = new DefaultTableModel();
String a,b,c;
a ="ID"; b = "Name"; c = "Vorname";
dftm.addColumn(a);
dftm.addColumn(b);
dftm.addColumn(c);
Vector v = new Vector();
v.add(a);
v.add(b);
v.add(c);
dftm.setColumnIdentifiers(v);
try {
while(rs.next()) {
Vector vec = new Vector();
vec.add(rs.getInt(1));
vec.add(rs.getString(2));
vec.add(rs.getString(3));
dftm.addRow(vec);
}
}catch(Exception ex) {
ex.printStackTrace();
}
JTable tab = new JTable(dftm);
//Sortiermöglichkeit der Zeilen
TableRowSorter<TableModel> rowSorter = new TableRowSorter<TableModel>( dftm );
tab.setRowSorter( rowSorter );
jScrollPane2.setViewportView(tab);
}
Nun möchte ich aus der tabelle die ID ermitteln aus der Zeile die gerade markiert ist. Dazu habe ich folgende idee gehabt:
Java:
import javax.swing.table.*;
/**
*
* @author georg
*/
public class TableOperations {
private int id;
public int getId(JTable tab) {
int row = tab.getSelectedRow();
id=getValueAt(row,0); //Erste Spalte der Tabelle
return id;
}
}
Jedoch scheitert es an der Parameterübergabe des Tabellenobjektes. Wie kann ich das Objet tab vernünftig übergeben?
Gruß niesel