Buenas!
Estou tentando incluir em uma jcombobox, um item q foi digitado em um jtextfield, o processo é feito ao clicar em um botão. O problema é que novos itens vão surgindo na lista da combo, mas não está escrito nada. Pode ser problema de atualização da combo? Se for, tenho como faze-lo em tempo real usando algum método?
Para maiores esclarecimentos, segue o método que faz esse trâmite:
public static void incluirUsuario() {
Principal.jTextField119.setText(responsavel);
Principal.jComboBox0.addItem(responsavel);
Principal.jTextField119.setText("");
}
Obrigado!
Camarada, fiz um exemplo aqui, e funcionou beleza.
public class PanelB extends JFrame{
private static final long serialVersionUID = 1L;
public void init(){
JFrame jf = new JFrame();
jf.setLayout(null);
jf.setSize(300, 300);
String a[] = new String[]{"A", "B", "C"};
final JComboBox jcb = new JComboBox();
for(String aa : a){
jcb.addItem(aa);
}
jcb.setBounds(100, 100, 150, 35);
jcb.setVisible(true);
final JTextField jtf = new JTextField();
jtf.setBounds(50, 50, 150, 35);
jtf.setVisible(true);
jf.setLocationRelativeTo(null);JButton jb = new JButton("Adicionar");
jb.setBounds(new Rectangle(0, 0, 150, 35));
jb.setVisible(true);
jb.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String str = jtf.getText();
jcb.addItem(str);
}
});
jf.add(jtf);
jf.add(jcb);
jf.add(jb);
jf.setVisible(true);
}
public static void main(String args[]){
PanelB p = new PanelB();
p.init();
}
}
Consegui fazer aqui. O “responsável” estava vindo como null ao fazer da primeira maneira.
Segue o jeito “certo”:
public static void incluirUsuario() {
responsavel = Principal.getJTextField119().getText();
Principal.getJComboBox0().addItem(responsavel);
Principal.getJTextField119().setText("");
}
Mesmo assim, obrigado!