Ich möchte dass ich nachdem man den Kommentar geschrieben hat den Kommentar in den Tabelle Bestellübersicht geschbeichert wird klappt nicht bei mir
package Gastrobook;
import javax.swing.*;
import java.sql.*;
public class GUIBestelluebersicht {
JLabel nameLabel;
private JPanel panel1;
private JButton buttonplus;
private JButton buttonMinus;
private JTextField textFieldAnzahl;
private JTextField textFieldKommentar;
private int aktuelleAnzahl = 0;
public GUIBestelluebersicht() {
// ActionListener für den "minus"-Button
buttonMinus.addActionListener(e -> {
try {
Class.forName("org.sqlite.JDBC");
} catch (ClassNotFoundException ex) {
ex.printStackTrace();
}
try {
Connection conn = DriverManager.getConnection("jdbc:sqliteatenBankGastrobook");
String deleteQuery = "DELETE FROM BestellPosition WHERE Name=?";
PreparedStatement deleteStmt = conn.prepareStatement(deleteQuery);
deleteStmt.setString(1, nameLabel.getText()); // Set the value for the placeholder
int rowsDeleted = deleteStmt.executeUpdate();
conn.close();
} catch (SQLException ex) {
ex.printStackTrace();
}
});
// ActionListener für das Kommentar-Textfeld
textFieldKommentar.addActionListener(e -> {
String kommentar = textFieldKommentar.getText();
// Speichern des Kommentars in der MySQL-Datenbank
try {
Connection conn = DriverManager.getConnection("jdbc:sqliteatenBankGastrobook");
String insertQuery = "INSERT INTO BestellPosition (Kommentar) VALUES (?)";
PreparedStatement insertStmt = conn.prepareStatement(insertQuery);
insertStmt.setString(1, kommentar);
insertStmt.executeUpdate();
conn.close();
// Erstellen Sie eine Instanz von BestellPosition und fügen Sie sie zur entsprechenden Liste oder Datenstruktur in der BestellübersichtGUI hinzu
BestellPosition bestellPosition = new BestellPosition();
bestellPosition.setKommentar(kommentar);
// Fügen Sie die bestellPosition zur BestellübersichtGUI hinzu
// Beispiel: bestelluebersichtGui.addBestellPosition(bestellPosition);
} catch (SQLException ex) {
ex.printStackTrace();
}
textFieldKommentar.setText(""); // Zurücksetzen des Textfelds nach dem Speichern des Kommentars
});
}
public JPanel getPanel1() {
return panel1;
}
// Eine private Methode, die die maximale Anzahl von Elementen überprüft
private void checkMaxAnzahl(int aktuelleAnzahl) {
if (aktuelleAnzahl >= 50) {
JOptionPane.showMessageDialog(null, "Maximale Anzahl erreicht!");
buttonplus.setEnabled(false); // Deaktivieren des "plus"-Buttons
} else {
buttonplus.setEnabled(true); // Aktivieren des "plus"-Buttons
}
}
public JLabel getNameLabel() {
return nameLabel;
}
public void setNameLabel(JLabel nameLabel) {
this.nameLabel = nameLabel;
}
public void setPanel1(JPanel panel1) {
this.panel1 = panel1;
}
public JButton getButtonplus() {
return buttonplus;
}
public void setButtonplus(JButton buttonplus) {
this.buttonplus = buttonplus;
}
public JButton getButtonMinus() {
return buttonMinus;
}
public void setButtonMinus(JButton buttonMinus) {
this.buttonMinus = buttonMinus;
}
public JTextField getTextFieldAnzahl() {
return textFieldAnzahl;
}
public void setTextFieldAnzahl(JTextField textFieldAnzahl) {
this.textFieldAnzahl = textFieldAnzahl;
}
public JTextField getTextFieldKommentar() {
return textFieldKommentar;
}
public void setTextFieldKommentar(JTextField textFieldKommentar) {
this.textFieldKommentar = textFieldKommentar;
}
public int getAktuelleAnzahl() {
return aktuelleAnzahl;
}
public void setAktuelleAnzahl(int aktuelleAnzahl) {
this.aktuelleAnzahl = aktuelleAnzahl;
}
}