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
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)