Boa tarde galera.
Estou com uma dúvida aqui,
tenho uma combobox e estou tentando passar o valor dela para uma String onde vou armazenar no banco de dados.
Procurei em alguns foruns e não achei a solução..
Aguardo ajuda
segue o código
public Adicionar (Frame Proprietario, String Titulo, boolean Modal)
{
super(Proprietario, Titulo, Modal);
setSize(500, 300);
setLocation(300, 300);
setLayout(new GridLayout(4,1));
jcbTipo = new JComboBox();
jcbTipo.addItem("Escolha uma opção");
jcbTipo.addItem("Rede");
jcbTipo.addItem("Outlook");
pnlTipo = new JPanel (new FlowLayout(FlowLayout.LEFT));
pnlTipo.add(new JLabel("Problema"));
pnlTipo.add(jcbTipo);
pnlBotoes = new JPanel(new FlowLayout(FlowLayout.CENTER));
btnGravar = new JButton("Gravar Inclusão");
pnlBotoes.add(btnGravar);
b = (String) jcbTipo.getSelectedItem().toString();
getContentPane().add(pnlTipo);
getContentPane().add(pnlBotoes);
ManipulaBotao hndBotao = new ManipulaBotao();
btnGravar.addActionListener(hndBotao);
}
private class ManipulaBotao implements ActionListener {
public void actionPerformed(ActionEvent eventoObjeto){
String strComandoSQL;
int intRegistro;
Date data = new Date(System.currentTimeMillis());
if (eventoObjeto.getSource() == btnGravar){
try{
Conexao = DriverManager.getConnection(EnderecoDB, "postgres", "123456");
strComandoSQL = "INSERT INTO ocorrencia (tipo) " + "VALUES('"+b+"')";
Comando = Conexao.createStatement();
intRegistro = Comando.executeUpdate(strComandoSQL);
if(intRegistro != 0)
JOptionPane.showMessageDialog(null, "Ocorrência criada com Sucesso!", "Mensagem", JOptionPane.INFORMATION_MESSAGE);
Comando.close();
Conexao.close();
fldTipo.setText("");
}
catch (Exception Excecao){
JOptionPane.showMessageDialog(null, "Criação de ocorrências: " + Excecao.getMessage(), "Erro: Criação", JOptionPane.INFORMATION_MESSAGE);
}
}
}
}}