Sofortiges Update auf JCombobox in Java

Eine Person möchte der Datenbank einen NEUEN Job hinzufügen. EINCombobox Listen Sie die vorhandenen Arbeitgeber auf, die sich bereits in der Datenbank befinden, für die der neue Job hinzugefügt werden soll. Wenn ein Arbeitgeber nicht anwesend ist, haben Kunden die Möglichkeit, einen Arbeitgeber hinzuzufügen, indem sie auf eine Schaltfläche klicken. Nach dem Hinzufügen sollte der Arbeitgeber sofort im Textfeld angezeigt werden.

Ich versuche, das obige Szenario mit meiner Codierung und MySQL-Datenbank zu erreichen, aber ich kann nicht an die Logik denken, dies zu tun ...

Tabelle Arbeitgeber

CREATE TABLE "Employer" ("employerID" INTEGER PRIMARY KEY  NOT NULL ,
"name" CHAR,
"industry" CHAR,
"contact1" CHAR,
"contact2" CHAR,
"email" CHAR,
"website" CHAR,
"facts" CHAR,
"phone" VACHAR)

Tabellenjob

CREATE TABLE "Job" ("jobID" INTEGER PRIMARY KEY  NOT NULL ,
"employerID" INTEGER,
"title" CHAR,
"description" CHAR,
"type" CHAR,"salary" CHAR,
"benefits" CHAR,
"vacancies" INTEGER,
"closing" CHAR,
"requirement" CHAR,
"placement" BOOL,
"applyTo" CHAR,
"status" CHAR,
"posted" CHAR, 
"location" CHAR)

Klasse Employer_GUI - Besteht aus einem einfachen Formular und einer Schaltfläche zum Speichern, in der neue ARBEITGEBER gespeichert werdenEmployer Tabelle

private void SaveEmpButtonActionPerformed(java.awt.event.ActionEvent evt) {

    try {
        String sql = "INSERT INTO Employer (name,industry,contact1,contact2,email,website,facts,phone) VALUES (?,?,?,?,?,?,?,?)";
        pst = conn.prepareStatement(sql);

                    pst.setString(1, txtName.getText());
                    pst.setString(2, txtInd.getText());
                    pst.setString(3, txtC1.getText());
                    pst.setString(4, txtC2.getText());
                    pst.setString(5, txtEmail.getText());
                    pst.setString(6, txtWeb.getText());
                    pst.setString(7, txtFacts.getText());
                    pst.setString(8, txtPhone.getText());
                    pst.execute();
        JOptionPane.showMessageDialog(null, ""+txtName.getText()+" added to database!");
        this.setVisible(false);
    }

    catch (Exception e) {
            JOptionPane.showMessageDialog(null, ""+txtName.getText()+" could not be added!");
    }
    finally {
       try {
        rs.close(); pst.close();  }
         catch(Exception e) { } }  

}

// Klasse Job_GUI - Besteht aus einem FORMULAR, zu dem nur JOBS hinzugefügt werden sollenJob Tabelle

private void fillCombo() {
    try {
        String sql = "SELECT * FROM Employer";
        pst = conn.prepareStatement(sql);
        rs = pst.executeQuery();

        while(rs.next()) {
            String empName = rs.getString("name");
            comboEmployer.addItem(empName);

        }
    }

Wie konnte dasJComboBox comboEmployer Ist das ausgewählte Element sofort als neuer Name des Arbeitgebers hinzugefügt worden?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage