Fala Galera Beleza??
Espero que sim.
Tentarei ser breve na minha ultima duvida referente a esse projeto.
Bom Estava com muitas duvidas mas o pessoal que tem força de vontade de ensinar e tal me ajudou e Muito.
Porém ainda falta algo
Tenho MENU CADASTRO DE MUNICIPIOS
Nela eu apenas cadastrei os Municipios DE SP E RS.
RS --> CANOAS
SP --> Suzano
Beleza até ai funcionando
Sendo assim… Agora tenho meu MENU BAIRRO.
No bairro montei uma logica. na classe
BairroEscolherUFaction
que ao Selecionar uma UF na COMBOBOXUF
mostrará o resultado do municipio cadastrado na COMBOBOXmUNICIPIO
Sendo assim até ai bleza tudo funcionando.
PORÉM A DUVIDA.
Ná hora de gravar o registro está alternando…
Se eu quiser salvar por exempo Primeiro a UF de SP NO BAIRRO DE SP
Ao invés de Salvar em SP
Salva em RS.
Ou seja Não tem um parametro.
Preciso saber como fazer para salvar aonde preciso.
acredito que a causa disso seja meu While. meu loop no caso.
Postando A CLASSE.
caso alguem saiba Obrigado.
classe
// Evento que da ação a combobox UF
@Override
public void actionPerformed(ActionEvent euf) {
UFVO uf = (UFVO) view.getUfJComboBox().getSelectedItem();
Integer municipio = (Integer) view.getMunicipioJComboBox()
.getSelectedIndex();
try {
if (uf.isSelecionado()) {
CarregaObjetosnacombo(uf);
} else if (view.getMunicipioJComboBox().getSelectedIndex() != 1) {
view.CarregaBairro(municipio);
}
} catch (BairroException e) {
e.printStackTrace();
JOptionPane.showMessageDialog(view, "erro1");
} catch (DataBaseException e) {
e.printStackTrace();
JOptionPane.showMessageDialog(view, "erro2");
} catch (Exception e) {
e.printStackTrace();
}
}
// metodo responsavel por carregar operacoes no evento Action performed da
// combobox
public void CarregaObjetosnacombo(UFVO uf) throws BairroException,
DataBaseException {
List<Bairro> listBairros = new ArrayList<Bairro>();
ResultSet rs = null;
PreparedStatement query = null;
Connection connection = null;
String sql = null;
Bairro domain = null;
try {
connection = DataSource.getConnection();
sql = "SELECT nm_municipio FROM municipio " + "WHERE id_uf = ?";
System.out.println(sql);
try {
// Municipio domain2 = new Municipio();
query = connection.prepareStatement(sql);
query.setString(1, uf.toString());
rs = query.executeQuery();
if (view.getUfJComboBox().getSelectedItem() != null) {
rs.equals(domain);
rs.next();
domain = new Bairro();
domain.setMunicipio(new Municipio());
// domain.getMunicipio().setId(rs.getInt("id_municipio"));
domain.getMunicipio().setNome(rs.getString("nm_municipio"));
domain.getMunicipio().setUF(uf);
// view.getMunicipioJComboBox().setSelectedIndex(rs.getInt("id_municipio"));
view.getMunicipioJComboBox().addItem(
rs.getString("nm_municipio"));
listBairros.add(domain);
} else {
rs.first();
}
if (view.getMunicipioJComboBox().getSelectedItem() != null) {
rs.next();
}
} catch (Exception cause) {
cause.printStackTrace();
JOptionPane.showMessageDialog(view,
" Não foi possivel carregar " + cause);
}
} catch (Exception cause) {
cause.printStackTrace();
JOptionPane
.showMessageDialog(view, "Não foi possivel fazer Select");
} finally {
DataSource.close(connection);
}
}
public void limpaUF() {
final DefaultTableModel model;
model = (DefaultTableModel) view.getBairrosJTable().getModel();
model.getDataVector().clear();
view.getBairrosJTable().updateUI();
}