como eu pego um valor int de um jComboBox no java?
09/07/2015
0
Formulario de Cadastro e Cidades
public class FrmCadCidades extends javax.swing.JFrame { Database conectaEstado = new Database(); public FrmCadCidades() { initComponents(); EstadoDAO dao = null; try { dao = new EstadoDAO(); } catch (SQLException ex) { Logger.getLogger(FrmLogin.class.getName()).log(Level.SEVERE, null, ex); } List<Estado> estados = null; try { estados = dao.lista(); } catch (SQLException ex) { Logger.getLogger(FrmLogin.class.getName()).log(Level.SEVERE, null, ex); } jComboBoxUF.removeAllItems(); for (int i = 0; i < estados.size(); i++){ jComboBoxUF.addItem(estados.get(i).getNome()); } } private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { int id = Integer.parseInt(jTextField1.getText()); String nome = jTextField1.getText(); // int idUF =Integer.parseInt(jComboBoxUF.toString()); int idUF =jComboBoxUF.getItemCount(); //Gravar no banco Cidade cidade = new Cidade(); cidade.setNome(nome); cidade.setEstado(idUF); try{ CidadeDAO dao = new CidadeDAO(); dao.gravar(cidade); }catch (SQLException e){ System.out.println("Ocorreu um erro"+e.getMessage()); } } DAO public class CidadeDAO { Connection conexao = null; public CidadeDAO() throws SQLException{ conexao = Database.getConnection(); } public void gravar(Cidade cidade) throws SQLException{ String sql= "insert into tbCidade(noCidade,idUF) values(?,?)"; PreparedStatement stmt = conexao.prepareStatement(sql); stmt.setString(1, cidade.getNome()); stmt.setInt(2, cidade.getEstado()); stmt.execute(); stmt.close(); System.out.println("Gravado!"); conexao.close(); } } public class EstadoDAO { Connection conexao = null; public EstadoDAO() throws SQLException{ conexao = Database.getConnection(); } public void gravar(Estado estado) throws SQLException{ String sql= "insert into tbUF(noUF,sgUF) values(?,?)"; PreparedStatement stmt = conexao.prepareStatement(sql); stmt.setString(1, estado.getNome()); stmt.setString(2, estado.getSigla()); stmt.execute(); stmt.close(); System.out.println("Gravado!"); conexao.close(); } public void excluir(Estado estado) throws SQLException { String sql = "DELETE FROM tbUF WHERE idUF ="+ estado.getId(); PreparedStatement stmt = conexao.prepareStatement(sql); //stmt.setInt(1,estado.getId()); stmt.execute(); stmt.close(); } public void alterar(Estado estado) throws SQLException{ String sql = "update TBuf set noUF=?,sgUF=? where id=?"; PreparedStatement stmt = conexao.prepareStatement(sql); stmt.setString(1, estado.getNome()); stmt.setString(2, estado.getSigla()); stmt.execute(); stmt.close(); } public List<Estado> lista() throws SQLException{ List<Estado> Estados = new ArrayList<Estado>(); String sql = "select * from tbUF"; try(PreparedStatement stmt = conexao.prepareStatement(sql)){ stmt.execute(); ResultSet rs = stmt.getResultSet(); while (rs.next()){ Estado estado = new Estado(); estado.setId(rs.getInt("idUF")); estado.setNome(rs.getString("noUF")); Estados.add(estado); } return Estados; } } } modell public class Cidade { private int id; private String nome; private String cep; private int estado; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public String getCep() { return cep; } public void setCep(String cep) { this.cep = cep; } public int getEstado() { return estado; } public void setEstado(int estado) { this.estado = estado; } } /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package br.com.sisclod.model; /** * * @author adriano */ public class Estado { private int id; private String nome; private String sigla; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public String getSigla() { return sigla; } public void setSigla(String sigla) { this.sigla = sigla; } }
Adriano Silva
Curtir tópico
+ 0
Responder
Posts
09/07/2015
Thiago Moises
Boa noite cara,
Faça assim:
Abraços :)
Faça assim:
int index = meuCombobox.getSelectedIndex();
Abraços :)
Responder
14/07/2015
Ronaldo Lanhellas
Se o valor gravado no combobox for inteiro então a conversão deve funcionar:
Faltou apenas adicionar o getSelectedItem()
int idUF =Integer.parseInt(jComboBoxUF.getSelectedItem().toString());
Faltou apenas adicionar o getSelectedItem()
Responder
Clique aqui para fazer login e interagir na Comunidade :)