Hi,
ich habe jetzt viel zu TableRowSorter gelesen und probiert aber es wird immer noch die falsche Zeile in der DB gelöscht. Ich sortiere meine Tabelle und markiere eine Zeile. In der DB wird aber die falsche Zeile gelöscht:
hier ein Auszug zurJTable und zum TableRowSorter
das ist der Code der dann bei KLick auf "Löschen" ausgeführt wird:
wo ist mein Fehler?
ich habe jetzt viel zu TableRowSorter gelesen und probiert aber es wird immer noch die falsche Zeile in der DB gelöscht. Ich sortiere meine Tabelle und markiere eine Zeile. In der DB wird aber die falsche Zeile gelöscht:
hier ein Auszug zurJTable und zum TableRowSorter
Java:
tblm = new DefaultTableModel(mysql.holeFragen(), new String[] {
"fragen_id", "kurs", "ort", "dozent", "datum" });
tblLoeschen = new JTable(tblm);
TableRowSorter<DefaultTableModel> sorter = new TableRowSorter<DefaultTableModel>();
tblLoeschen.setRowSorter(sorter);
sorter.setModel(tblm);
Java:
public void actionPerformed(ActionEvent e) {
int answer = JOptionPane.showConfirmDialog(LoeGUI.this,
"Wollen Sie den Datensatz wirklich löschen?", "Bestätigen",
JOptionPane.YES_NO_OPTION);
if (answer == JOptionPane.YES_OPTION) {
DefaultTableModel tblm = (DefaultTableModel) tblLoeschen
.getModel();
int row = tblLoeschen.getSelectedRow();
Object selected = tblm.getValueAt(row, 0);
mysql.loeschen(tblm.getValueAt(row, 0));
int modelRow = tblLoeschen.convertRowIndexToModel(row);
tblm.removeRow(modelRow);
wo ist mein Fehler?