Also, ich habe die Implementiernung jetzt aus dem "gesperrten" Text rauskopiert und selber neu implementiert, jedoch als Model für die Table ein SchulTableModel verwendet.
table.setFont(new java.awt.Font("Arial", 0, 14)); // NOI18N
table.setModel(new SchulTableModel(con,
new Object [][] {
},
new String [] {
"Name", "Vorname", "Geschlecht", "Geburtsdatum", "Straße", "PLZ", "Ort", "Telefon"
}
) {
Class[] types = new Class [] {
java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.Integer.class, java.lang.String.class, java.lang.String.class
};
public Class getColumnClass(int columnIndex) {
return types [columnIndex];
}
});
table.setEditingRow(0);
table.setName("table"); // NOI18N
table.setRowHeight(20);
jScrollPane1.setViewportView(table);
Nun klappt das ganze auch einwandfrei, ich musste nur den Konstruktor von SchulTableModel anpassen.
public SchulTableModel (DBConnection db, Object[][] o, String[] s) {
super(o, s);
this.db = db;
}
DBConnection ist dabei eine Klasse, die alle Angelegenheiten mit der Datenbank regelt.
Kann es sein, dass es einfach daran lag, dass die beiden Objekte mit unterschiedlichen Konstruktoren erzeugt wurden?