GARANTIR DESCONTO

Fórum jCombo Box Composta selecionando um estado em uma jcombobox e na outra as cidades do estado selecionado na 1 jComboBox #529552

23/08/2015

0

public void popularComboBoxUF(){
        
        
         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).getSigla()); 
            String valor = (String) jComboBoxUF.getSelectedItem();
         }  



 private void popularComboBoxCidade(){
        
        
        CidadeDAO dao  = null;  
        Cidade cidade =  new Cidade();

        
        String valor = (String) jComboBoxCidade.getSelectedItem();
        try {  
                dao = new CidadeDAO();  
            } catch (SQLException ex) {  
                Logger.getLogger(FrmLogin.class.getName()).log(Level.SEVERE, null, ex);  
                }  
           
        List<Cidade> cidades = null;  
            try {  
                cidades = dao.listaJoin(valor);  
            } catch (SQLException ex) {  
                    Logger.getLogger(FrmLogin.class.getName()).log(Level.SEVERE, null, ex);  
                }  
   
   
          
        jComboBoxCidade.removeAllItems();  
            for (int i = 0; i < cidades.size(); i++){  
            jComboBoxCidade.addItem(cidades.get(i).getNome());  
         }  
            }


/*
 * 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.dao;

import br.com.sisclod.factory.Database;
import br.com.sisclod.model.Cidade;
import br.com.sisclod.model.Estado;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author kurama
 */
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,sgUF) values(?,?)";
		
                        PreparedStatement stmt = conexao.prepareStatement(sql);
                        stmt.setString(1, cidade.getNome());
                        stmt.setString(2, cidade.getEstado());
                        
		
                	stmt.execute();
                        stmt.close();
                        System.out.println("Gravado!");
                        conexao.close();
	}
                
                public void alterar(Cidade cidade) throws SQLException{
	
		   String sql = "update tbCidade set noCidade= ?, sgUF= ?   where idCidade= ?";
		   PreparedStatement stmt = conexao.prepareStatement(sql);
		   stmt.setString(1, cidade.getNome());
		   stmt.setString(2, cidade.getEstado());
		   stmt.setInt(3, cidade.getId());
		   stmt.execute();
		   stmt.close();
	}
                
                public void excluir(Cidade cidade) throws SQLException{  
        
                        String sql = "DELETE FROM tbCidade WHERE idCidade = ?";  
        
		   PreparedStatement stmt = conexao.prepareStatement(sql);
              
              
                    stmt.setInt(1, cidade.getId());   
             
                    stmt.executeUpdate();  
                    stmt.close();  
       
        } 
        
                public void selecionar(Cidade cidade) throws SQLException{
	
                	String sql= "select * from tbCidade where idCidade=?";
		
                        PreparedStatement stmt = conexao.prepareStatement(sql);
                        stmt.setString(1, cidade.getNome());
                        stmt.setString(2, cidade.getEstado());
                        
		
                	stmt.execute();
                        stmt.close();
                        System.out.println("ok!");
                        conexao.close();
	}

                 public List<Cidade> lista() throws SQLException{
			List<Cidade> Cidades = new ArrayList<Cidade>();
			String sql = "select * from tbCidade";
			
			try(PreparedStatement stmt = conexao.prepareStatement(sql)){
				stmt.execute();
				ResultSet rs = stmt.getResultSet();
				while (rs.next()){
				    Cidade cidade = new Cidade();
				    cidade.setId(rs.getInt("idCidade"));
                                    cidade.setNome(rs.getString("noCidade"));
				    cidade.setEstado(rs.getString("sgUF"));

				  
				    Cidades.add(cidade);
				}
				return Cidades;
			}
                
                   }
                 
                  public List<Cidade> listaJoin(String valor ) throws SQLException{
			List<Cidade> Cidades = new ArrayList<Cidade>();
                        Cidade cidade = new Cidade();

			String sql = "select * from tbCidade where sgUF = "+valor +"";
			
			try(PreparedStatement stmt = conexao.prepareStatement(sql)){
				stmt.execute();
				ResultSet rs = stmt.getResultSet();
				while (rs.next()){
				    cidade.setId(rs.getInt("idCidade"));
                                    cidade.setNome(rs.getString("noCidade"));
				    cidade.setEstado(rs.getString("sgUF"));
				  
				    Cidades.add(cidade);
				}
				return Cidades;
			}
		}
                 
                 public List<Cidade> pesquisar() throws SQLException{
		List<Cidade> cidades = new ArrayList<>();
                 Cidade cidade = new Cidade();
		String sql = "SELECT tbCidade.idCidade,tbCidade.noCidade,tbUF.sgUF\n" +
                    "FROM `tbCidade`\n" +
                        "INNER JOIN `tbUF` on tbCidade.sgUF = tbUF.sgUF WHERE noCidade LIKE %"+cidade.getNome() +" ORDER BY idCidade;";
		
		try(PreparedStatement stmt = conexao.prepareStatement(sql)){
			stmt.execute();
			ResultSet rs = stmt.getResultSet();
                            
			while (rs.next()){
			   
			    cidade.setId(rs.getInt("tbCidade.idCidade"));
			    cidade.setNome(rs.getString("tbCidade.noCidade"));
                            //cidade.setEstado(rs.getInt("tbCidade.idUF"));
                            cidade.setEstadoTabela(rs.getString("tbUF.sgUF"));                         
                  
			   
			    cidades.add(cidade);
			}
			return cidades;
		}
              }
                 public List<Cidade> getLista1() throws SQLException{
		List<Cidade> cidades = new ArrayList<>();
		String sql = "SELECT tbCidade.idCidade,tbCidade.noCidade,tbUF.sgUF\n" +
                    "FROM `tbCidade`\n" +
                        "INNER JOIN `tbUF` on tbCidade.sgUF = tbUF.sgUF ORDER BY idCidade;";
		
		try(PreparedStatement stmt = conexao.prepareStatement(sql)){
			stmt.execute();
			ResultSet rs = stmt.getResultSet();
                            
			while (rs.next()){
			    Cidade cidade = new Cidade();
			    cidade.setId(rs.getInt("tbCidade.idCidade"));
			    cidade.setNome(rs.getString("tbCidade.noCidade"));
                            //cidade.setEstado(rs.getInt("tbCidade.idUF"));
                            cidade.setEstadoTabela(rs.getString("tbUF.sgUF"));                         
                  
			   
			    cidades.add(cidade);
			}
			return cidades;
		}
                
                
	
            
}

    public void excluir(int id) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }
}


/*
 * 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.dao;

import br.com.sisclod.factory.Database;
import br.com.sisclod.model.Estado;
import br.com.sisclod.model.Usuario;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JComboBox;

/**
 *
 * @author kurama
 */
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"));
				   estado.setSigla(rs.getString("sgUF"));
				  
				    Estados.add(estado);
				}
				return Estados;
			}
		}
         
        
        
    
}
Adriano Silva

Adriano Silva

Responder

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

Aceitar