brunso
Mitglied
Hallo zusammen,
ich taste mich so langsam an das TableModel heran,
ich lade ein resultSet aus meiner DB, schmeisse den ganzen Kram in die Tabelle, alles wunderbar. Ich habe die Möglichkeit über ein JTextField ein neues Query zu bauen und abzuschicken, funktzioniert alles wunderbar.
Nur wenn ich jetzt die Zellen editieren will wird der geänderte Wert nicht angezeigt.
In
habe ih probleme, glaube, da mein data ja ein Vector ist und ich da nicht die Koordinaten korrkt rausbekomme.
Hier ma die ganze Class:
Gruss
brunso
ich taste mich so langsam an das TableModel heran,
ich lade ein resultSet aus meiner DB, schmeisse den ganzen Kram in die Tabelle, alles wunderbar. Ich habe die Möglichkeit über ein JTextField ein neues Query zu bauen und abzuschicken, funktzioniert alles wunderbar.
Nur wenn ich jetzt die Zellen editieren will wird der geänderte Wert nicht angezeigt.
In
Code:
public void setValueAt(Object aValue, int rowIndex, int columnIndex) {
aValue = (Object) data[rowIndex][columnIndex];
}
habe ih probleme, glaube, da mein data ja ein Vector ist und ich da nicht die Koordinaten korrkt rausbekomme.
Hier ma die ganze Class:
Code:
public class PXTableModel extends AbstractTableModel{
/**
*
*/
private static final long serialVersionUID = 7505358431169338941L;
public Vector data;
private Vector columnNames;
public PXTableModel( Vector data, Vector columNames)
{
this.columnNames = columNames;
this.data = data;
}
public void setData( Vector data ) {
this.data = data;
fireTableDataChanged();
}
public Vector getData() {
return data;
}
public int getRowCount() {
// TODO Automatisch erstellter Methoden-Stub
return data.size();
}
public int getColumnCount() {
// TODO Automatisch erstellter Methoden-Stub
return columnNames.size();
}
public String getColumnName(int col) {
return columnNames.elementAt(col).toString();
}
public Object getValueAt(int rowIndex, int columnIndex) {
return ((Vector) getData().get(rowIndex)).get(columnIndex);
}
public boolean isCellEditable(int row, int col) {
return true;
}
public void setValueAt(Object aValue, int rowIndex, int columnIndex) {
aValue = (Object) data[rowIndex][columnIndex];
}
}
Gruss
brunso