Tenho uma classe ConsultaCidade… que é uma subclasse da classe Consulta…
Estou com um problema ao adicionar os itens ao JComboBox…
Não aparece a string filtros que contém o nome e o estado. O JComboBox fica em branco!
Segue o código:
publicvoidarrumaTabela(){Stringfiltros[]={"nome","estado"};if(jcb==null){jcb=newJComboBox(filtros);}Stringfiltro=" where "+jcb.getSelectedItem()+" like '%"+tfFiltro.getText()+"%' order by nome";tb=newTabelaCidade(filtro);tbConsulta.setModel(tb);}
Esse JComboBox jcb está na super classe Consulta (que é a interface base de todas as consultas) está declarado como protected…
Provavelmente o JComboBox jcb já foi instanciado em outro ponto do programa, por isso ele nunca é null e nunca é criado usando essa variável filtros.
S
slipkorn
Realmente o JComboBox já foi instaciado na outra classe… A outra classe é uma interface gerada pelo netbeans!
Gostaria de saber como eu poderia adicionar a string com os Itens desejados nesse JComboBox já instanciado!
publicvoidarrumaTabela(){Stringfiltros[]={"nome","estado"};jcb.removeAllItems();jcb.addItem(filtros);jcb.updateUI();Stringfiltro=" where "+jcb.getSelectedItem()+" like '%"+tfFiltro.getText()+"%' order by nome";tb=newTabelaCidade(filtro);tbConsulta.setModel(tb);}
Tentei dessa outra forma e também não funcionou!
Alguém poderia dar alguma sugestão!
Obrigado
Diego
ziplove
OLHA slipkorn eu resolvi um problema parecido com o seu usando um vector para alimentar meu combobox…procure ai no forum algo sobre vector…Se não conseguir achar…estou a disposição…
Abração…
S
slipkorn
Não consegui resolver com Vector, deixei dessa forma... Não me pareceu a melhor mais está funcionando!
publicvoidarrumaTabela(){jcb.removeAllItems();jcb.addItem("nome");jcb.addItem("sigla");jcb.updateUI();Stringfiltro=" where "+jcb.getSelectedItem()+" like '%"+tfFiltro.getText()+"%' order by nome";tb=newTabelaEstado(filtro);tbConsulta.setModel(tb);}
Obrigado a todos!
dudaskank
olá
com vetor, você precisa fazer assim:
publicvoidarrumaTabela(){Stringfiltros[]={"nome","estado"};jcb.removeAllItems();for(inti=0;i<filtros.length;i++){jcb.addItem(filtros[i]);}jcb.updateUI();Stringfiltro=" where "+jcb.getSelectedItem()+" like '%"+tfFiltro.getText()+"%' order by nome";tb=newTabelaCidade(filtro);tbConsulta.setModel(tb);}