G
Gast
Gast
Moin moin,
Ich weiss es ist noch früh am Morgen, aber....
Bei Klick auf einen Button wird einer Klasse (welche eine SQL-Abfrage ausführt und ein TableModel zurückliefert)
das SQL-Statement übergeben und das zurückgelieferte TableModel einem JTable übergeben. Anschliessend setze ich noch die Spaltenbreite passend. Das sieht so aus:
Funzt alles ganz prima. Jetzt kommts. Wenn ich nun
mache, also anderer Button, anderes SQL-Statement, kein table.setModel() dann wird trotzdem das JTable aktualisiert, obwohl ich eigentlich nur das zurückgelieferte TableModel auswerten möchte.
Falls es daran liegt, das ein einmal gesetztes Model für ein JTable, dieses immer wieder quasi automatisch aktualisiert, wie kann ich dann das Model wieder removen?
Ich hoffe, dass war einigermaßen verständlich.
Danke für jede Hilfe im voraus.
Ich weiss es ist noch früh am Morgen, aber....
Bei Klick auf einen Button wird einer Klasse (welche eine SQL-Abfrage ausführt und ein TableModel zurückliefert)
das SQL-Statement übergeben und das zurückgelieferte TableModel einem JTable übergeben. Anschliessend setze ich noch die Spaltenbreite passend. Das sieht so aus:
Code:
public void actionPerformed(ActionEvent evt) {
if (evt.getSource() == connectButton) {
new Thread(){
public void run(){
table.setModel(myDB_Access.getTableDataFromQuery(myQryGetData));
setTableSize();
}
}.start();
}
}
Code:
if (evt.getSource() == createButton) {
imageButton.setVisible(true);
DefaultTableModel myModel = myDB_Access.getTableDataFromQuery(myQryGetAll);
}
Falls es daran liegt, das ein einmal gesetztes Model für ein JTable, dieses immer wieder quasi automatisch aktualisiert, wie kann ich dann das Model wieder removen?
Ich hoffe, dass war einigermaßen verständlich.
Danke für jede Hilfe im voraus.