Natychmiastowa aktualizacja do JCombobox w Javie

Osoba chce dodać NOWE zadanie do bazy danych. ZACombobox wylistuj istniejących pracodawców już w bazie danych, aby nowe zadanie zostało dodane. Ale jeśli pracodawca nie jest obecny, klienci mają możliwość kliknięcia przycisku, aby dodać pracodawcę. Po dodaniu pracodawca powinien natychmiast zostać wyświetlony w polu tekstowym.

Próbuję osiągnąć powyższy scenariusz z moim kodowaniem i bazą danych mysql, ale nie mogę myśleć o logice, aby to zrobić ...

Pracodawca tabeli

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)

Praca przy stole

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)

Klasa Employer_GUI - składa się z prostego formularza i przycisku zapisywania, który zapisuje nowych PRACODAWCÓWEmployer stół

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) { } }  

}

// Klasa Job_GUI - Składa się z FORMU, aby dodawać tylko zadaniaJob stół

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);

        }
    }

Jak mogliJComboBox comboEmployer mieć natychmiast dodany wybrany element jako nową nazwę Pracodawcy?

questionAnswers(1)

yourAnswerToTheQuestion