Entaum galera depois q seleciono a cidade na primeira combo, na segunda combo gostaria d setar apenas os códigoElev da respectiva cidade selecionada no primeiro combo, mas esse td isso buscando do bando de dados. Pq aí está buscando um objeto nulo neh.
Se estiver falando errado, é q sou iniciante ainda hehehe.
Vlws…
Minha ComboBox
private JComboBox getJComboBoxNomeSist() {
if (jComboBoxNomeSist == null) {
jComboBoxNomeSist = new JComboBox();
jComboBoxNomeSist.setPreferredSize(new Dimension(120, 20));
sistema = new ArrayList();
jComboBoxNomeSist.addItem("Sistema");
sistema.add("Palmeiropolis");
sistema.add("jacara");
for(Iterator it = sistema.iterator() ; it.hasNext() ; ){
jComboBoxNomeSist.addItem((String) it.next());
}
MeuComboListener listener = new MeuComboListener();
jComboBoxNomeSist.addItemListener(listener);
}
return jComboBoxNomeSist;
}
Minha ComboListener
public class MeuComboListener implements ItemListener{
public void itemStateChanged(ItemEvent e){
if ( e.getStateChange() == ItemEvent.SELECTED ){
String selecionado = e.getItem().toString();
if(selecionado.equals("Palmeiropolis")){
jComboBoxCodElev.removeAllItems();
for(Iterator it = codElevPalmeiropolis.iterator() ; it.hasNext() ; ){
jComboBoxCodElev.addItem((String) it.next());
System.out.println("Ok - Palmeiropolis");
System.out.println();
}
}
if(selecionado.equals("Cambé")){
jComboBoxCodElev.removeAllItems();
for(Iterator it = codElevjacara.iterator() ; it.hasNext() ; ){ jComboBoxCodElev.addItem((String) it.next());
System.out.println("Ok - jacara");
System.out.println();
}
}
}
}
}
Minha DAO
[code]package coe.dao;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import coe.to.cptp;
import coe.util.Conexao;
import coe.util.DAOSuper;
public class DAOCptp extends Conexao implements DAOSuper {
public DAOCptp() throws ClassNotFoundException, SQLException {
this.getConexao();
}
public List selectAll() throws SQLException, ClassNotFoundException {
return null;
}
public List listAlgo() throws SQLException, ClassNotFoundException {
String sql = "select * from Cptp;";
PreparedStatement pst = (PreparedStatement) this.getConexao().prepareStatement(sql);
ResultSet rs = pst.executeQuery();
List<cptp> nomes = new ArrayList<cptp>();
while(rs.next()){
nomes.add(fetch(rs));
}
this.desconectar();
return nomes;
}
private cptp fetch(ResultSet rs) throws SQLException{
cptp Cptp = new cptp();
Cptp.setNomeSist(rs.getString("NomeSist"));
return Cptp;
}
}[/code]