Немедленное обновление до JCombobox в Java
Человек хочет добавить новую работу в базу данных.Combobox
перечислите уже существующих работодателей в базе данных для новой работы, которая будет добавлена. Но если работодателя нет, у клиентов есть возможность нажать на кнопку, чтобы добавить работодателя. После добавления этот работодатель должен немедленно отображаться в текстовом поле.
Я пытаюсь достичь вышеупомянутого сценария с моей базой данных кодирования и MySQL, но не могу придумать логику, чтобы сделать это ...
Стол работодателя
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)
Таблица Работа
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)
Класс Employer_GUI - состоит из простой формы и кнопки сохранения, которая сохраняет новых работодателей вEmployer
Таблица
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) { } }
}
// Класс Job_GUI - состоит из формы для добавления JOBS только вJob
Таблица
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);
}
}
Как могJComboBox
comboEmployer
быть немедленно иметь выбранный элемент в качестве нового имени работодателя только что добавили?