Actualización inmediata a JCombobox en Java
Una persona desea agregar un NUEVO trabajo a la base de datos. UNACombobox
enumere los empleadores existentes que ya están en la base de datos para el nuevo trabajo que se agregará en contra. Pero si un empleador no está presente, los clientes tienen la opción de hacer clic en un botón para agregar un empleador. Una vez agregado, el empleador debe mostrarse inmediatamente en el campo de texto.
Estoy tratando de lograr el escenario anterior con mi base de datos de codificación y mysql, pero no puedo pensar en la lógica para hacerlo ...
Mesa patronal
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)
Trabajo 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)
Class Employer_GUI: consta de un formulario simple y un botón de guardar que guarda a los nuevos EMPLEADORES enEmployer
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 en un FORM para agregar TRABAJOS solo 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 pudoJComboBox
comboEmployer
¿Se debe agregar inmediatamente el elemento seleccionado como el nuevo nombre del empleador?