Hallo Momentan habe ich folgende Implementierung bei der Auswahl und Bearbeitung von JTable-Inhalten.
Ich wähle die Zeile aus. Eine Methode gibt mir die die Daten der Zeile zurück. Diese Daten übergebe ich dann einem JDialog in dem ich dann diese Daten ändern kann um dann ein UPDATE zu MySQL zu senden.
Nur geschieht es momentan noch mit Zeile auswählen und Button drücken. Nun möchte ich es jedoch gern mit einem Doppelklick auf die Zeile erreichen
Dazu habe ich einfach die Methode die in der JButtonActionPerformed -Methode steckt wie folgt an ein MouseListener eingefügt.
Funktioniert natürlich nicht. Nur ich kann die Fehlermeldung die mir Netbeans sofort anzeigt nicht deuten.
Ich denke da läuft im Grundlegenden bei meinem Gedankengang was verkehrt
Ich hoffe ihr könnt mir auf die Sprünge helfen
Gruß
Ich wähle die Zeile aus. Eine Methode gibt mir die die Daten der Zeile zurück. Diese Daten übergebe ich dann einem JDialog in dem ich dann diese Daten ändern kann um dann ein UPDATE zu MySQL zu senden.
Nur geschieht es momentan noch mit Zeile auswählen und Button drücken. Nun möchte ich es jedoch gern mit einem Doppelklick auf die Zeile erreichen
Dazu habe ich einfach die Methode die in der JButtonActionPerformed -Methode steckt wie folgt an ein MouseListener eingefügt.
Java:
tab.addMouseListener(new MouseAdapter() { //tab = new JTable(dftm); DefaultTableModel
public void mouseClicked(MouseEvent e) {
if (e.getClickCount() == 2) { //Doppelclick
String id, name, vorname;
int ids;
TableOperations tbo = new TableOperations();
try {
id = tbo.getId(tab);//ID aus erster Spalte der Zeile
name = tbo.getName(tab);
vorname = tbo.getVorname(tab);
ids = Integer.parseInt(id);
UpdateDialog ud = new UpdateDialog(this, true, ids, conn, name, vorname);//UpdateDialog
ud.setVisible(true);
} catch (Exception e) {
JOptionPane.showMessageDialog(this, "Eine Auswahl treffen" + e.getMessage(),
"Error", JOptionPane.ERROR_MESSAGE);
}
}
) ;
}
Funktioniert natürlich nicht. Nur ich kann die Fehlermeldung die mir Netbeans sofort anzeigt nicht deuten.
Ich denke da läuft im Grundlegenden bei meinem Gedankengang was verkehrt
Ich hoffe ihr könnt mir auf die Sprünge helfen
Gruß