Atualização imediata para o JCombobox em Java
Uma pessoa deseja adicionar um novo trabalho ao banco de dados. UMACombobox
listar os empregadores já existentes no banco de dados para o novo Job a ser adicionado. Mas se um empregador não estiver presente, os clientes têm a opção de clicar em um botão para adicionar um empregador. Uma vez adicionado, o empregador deve ser imediatamente exibido no campo de texto.
Eu estou tentando alcançar o cenário acima com o meu banco de dados mysql e codificação, mas não posso pensar na lógica para fazê-lo ...
Empregador de mesa
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)
Trabalho de mesa
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)
Classe Employer_GUI - Consiste em um formulário simples e botão de salvar que salva novos EMPREGADORES emEmployer
mesa
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) { } }
}
// Class Job_GUI - Consiste em um FORM para adicionar JOBS somente aJob
mesa
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);
}
}
Como poderia oJComboBox
comboEmployer
ser imediatamente ter o item selecionado como o novo nome do empregador acabou de adicionar?