Fórum como eu pego um valor int de um jComboBox no java? #525253
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
Gostei + 0
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
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)