en el formulario 2 quiero que en el jcombobox aparezcan los nombres que inserte
en e formulario 1
en e formulario 1
El Formulario uno tienes JTextfields ?
Debes obtener los valores de esos campos de cada uno y luego llenar el JComboBox.
Mira la linea 51 a 71, donde usamos los valores del JTextField para llenar el JComboBox,
* Linea 57, 58, 59 el método getText() contiene el valor de el input o JTextField
Código
class Trabajador { return nombre; } this.nombre = nombre; } return apellido; } this.apellido = apellido; } return correo; } this.correo = correo; } @Override final StringBuilder sb = new StringBuilder(); sb.append(this.nombre); return sb.toString(); } }
Código
/** * @author rubn */ private JComboBox<Trabajador> jComboBox = new JComboBox<>(); public FillJComboBoxWithJTextFields() { super.add(jPanel); jPanel.add(this.leftJLabel(this.labelNombre)); jPanel.add(textField); jPanel.add(this.leftJLabel(this.labelApellido)); jPanel.add(textField2); jPanel.add(this.leftJLabel(this.labelCorreo)); jPanel.add(textField3); jPanel.add(this.jComboBox); jPanelHorizontal.add(this.button); jPanelHorizontal.add(this.limpiar); jPanel.add(jPanelHorizontal); Stream.of(button, limpiar) .forEach(buttons -> buttons.setBorderPainted(false)); super.pack(); super.setLocationRelativeTo(null); super.setVisible(true); this.initBehaviour(); } /** * * Comportamiento del boton donde se extraen los valores de los JTextField * * También listener del botón de limpieza */ private void initBehaviour() { if (Stream.of(nombre, apellido, correo) final Trabajador trabajador = new Trabajador(); trabajador.setNombre(nombre); trabajador.setApellido(apellido); trabajador.setCorreo(correo); this.jComboBox.addItem(trabajador); } else { } }); this.jComboBox.removeAllItems(); Stream.of(textField, textField2, textField3) .forEach(text -> { text.setText(""); }); }); } return panel; } } }
