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

Adriano Silva

Responder

Posts

09/07/2015

Thiago Moises

Boa noite cara,
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:

int idUF =Integer.parseInt(jComboBoxUF.getSelectedItem().toString());  


Faltou apenas adicionar o getSelectedItem()
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar