Como fazer para um ComboBox depender de outro ComboBox para funcionar?

9 respostas
java
R

Olá pessoal, eu sei que já foi discutido aqui no GUJ, mas eu queria saber como fazer para que uma JComboBox dependa de outra JComboBox para funcionar, Ex: Eu quero criar duas ComboBox “Estado” e “Cidade” mas eu quero que ao selecionar um estado, apareça as cidades específicas daquele estado selecionado, no caso, se eu selecionar no Estado de São Paulo, eu quero que apareça as cidades somente de São Paulo, o mesmo vale para todos os estados brasileiros, acontece que eu não sei como fazer, e já tentei várias vezes, preciso de ajuda, agradeço toda ajuda. Bom dia

9 Respostas

P

mostra o que vc tentou fazer

G

Segue um exemplo:

public static final String[] ESTADOS = {"Paraná", "São Paulo", "Tocantins"};
public static final String[][] CIDADES = {{"Curitiba", "Londrina", "Maringá"}, {"Campinas","Diadema","São Paulo"},{"Araguaína","Gurupi","Palmas"}};
  //construtor
  //parte do código da tela foi suprimido 
  //apenas a parte relevante é mostrada
  public TelaTeste() {
          jcbEstados = new JComboBox<>(ESTADOS)
          jcbCidades = new JComboBox<>(CIDADES[0]);
            
          jcbEstados.addItemListener(new ItemListener() {
        
 //listener executado quando a seleção do JComboBox é alterada
@Override
  public void itemStateChanged(ItemEvent e) {
      jcbCidades.setModel(new DefaultComboBoxModel<(CIDADES[jcbEstados.getSelectedIndex()]));
    }
     });
        }`
R

E desse jeito funciona ?

C

Olá,

Utilizando o seguinte banco de dados, você tem os estados e cidades e o relacionamento entre ambos: http://samus.com.br/web/site/artigo-todas_as_cidades_do_brasil_atualizado_e_com_acentos

Fazendo os SELECT’s apropriados você consegue obter:

  1. uma lista de estados para colocar no primeiro JComboBox;
  2. uma lista de cidades dado o estado para colocar no segundo JComboBox.

Quando você seleciona um estado na primeira JComboBox esse deve ter um event/listener que lista as cidades para o estado selecionado, no segundo JComboBox.

É assim em termos gerais.

R

Seria possível vc me mostrar como seria tudo isso no código java… só para que eu tenha uma noção pf

C

Olá,

Não, pois não sou especialista em JavaFX ou Swing/AWT.

Mas estou fazendo o seguinte projeto para contribuir com a comunidade de desenvolvedores: https://gitlab.com/cviniciusm/estadoscidades

A DevMedia tinha uma API para isso mas não está funcionando: http://www.devmedia.com.br/api/estadoscidades/

R

Entendi, obrigado pela ajuda… tenho um projeto e preciso disso… quero tornar versátil na hora de se cadastrar

C

Olá,

Acabei de subir para o repositório o CRUD JSF das Entidades.

Assim pode criar, pesquisar, editar e apagar: os paises, estados e cidades.

R

como assim?

Criado 14 de outubro de 2016
Ultima resposta 15 de out. de 2016
Respostas 9
Participantes 4