Validação combo box

3 respostas
J

Galera preciso de uma ajudinha eu tenho uma combo box com 8 itens dentro dela e preciso fazer uma validação assim:

se o campo carnê c/ registro estiver selecionado dentro da combo box Carteira faça tal coisa.

o que eu não estou conseguindo fazer é passar quem vai ser selecionado dentro do combobox Carteira

eu axei um exemplo mas não sei direito se meu raciocinio esta certo

if (cbCarteira.getSelectedIndex() != -1) {

por acaso esse !=-1 vai espeficar algo quanto a posição dentro da combo que deve ser selecionada? ou tenho que passar uma string mesmo ?

tipo if (cbConvenio.getSelectedIndex() .equals("carnê c/ registro") ) {

o que eu tenho até agora é isso :

if (dadosTitulos.getCbCarteira().getSelectedIndex() (((((((((((não sei o que colocar aki )))))))))))))))))  ) {

            dadosTitulos.getTxCodigo().setEnabled(false);
            dadosTitulos.getTxNomeFantasia().setEnabled(false);
            dadosTitulos.getCbCarteira().setEnabled(false);
            dadosTitulos.getCbMoeda().setEnabled(false);
            dadosTitulos.getTxValorTitulo().setEnabled(false);
            dadosTitulos.getCbEspecie().setEnabled(false);
            dadosTitulos.getTxDataEmissao().setEnabled(false);
            dadosTitulos.getTxVencimento().setEnabled(false);
            dadosTitulos.getTxMulta().setEnabled(false);
            dadosTitulos.getTxValorMulta().setEnabled(false);
            dadosTitulos.getCbInstrucao().setEnabled(false);
            dadosTitulos.getTxDiasParaProtesto().setEnabled(false);
            dadosTitulos.getTxValorJurosDia().setEnabled(false);
            dadosTitulos.getTxValorIOFMes().setEnabled(false);
            dadosTitulos.getTxContrato().setEnabled(false);
            dadosTitulos.getTxParcelas().setEnabled(false);
            dadosTitulos.getChMensagemInterativa().setEnabled(false);

        }

3 Respostas

K

os index são como um vetor e se iniciam em 0, o -1 é igual a nenhum item selecionado.

if (cbCarteira.getSelectedIndex() != -1) {

o certo é vc comparar com 0 se o conteudo “carne c/registro” for o primeiro,ou seja, esta no indice 0.

if (cbCarteira.getSelectedIndex() != -0) {

para comparar com String vc deve usar :

if (cbConvenio.getSelectedItem().toString().equals("carnê c/ registro") ) {

Espero ter ajudado.

J

Vlw amigão a comparação com String eu consegui fazer Graças a sua ajuda , mas o que ainda não entendi é por exemplo…
o item que eu preciso selecionar é a posição 8 da combo box , o que eu faço comparo a String ou coloco a posição dele ?

Qual dessas duas maneiras eu uso ?

1-if (cbCarteira.getSelectedItem().toString().equals(“carnê c/ registro”) ) {

2-if (cbCarteira.getSelectedIndex() != 8) {

Obrigado amigo aguardo a sua resposta !.

J

Cara ja entendi eu posso usar tanto um quanto outro ja funcionou muito obrigado !!!

obrigado mesmo !!!.

Criado 4 de janeiro de 2011
Ultima resposta 5 de jan. de 2011
Respostas 3
Participantes 2