Validação de jComboBox

9 respostas
N

Bom dia, Sou novo aqui no forum e em java também, gostaria de saber como Validar se meus jComboBox estão preenchidos para que sejão obrigatorios, para validar os campos jTextField uso o codigo abaixo.

if(jTextField.getText().trim().length() == 0) {

retorno = false;

JOptionPane.showMessageDialog(frameI,“O campo Data Emissão é obrigatório!);

}

e para validar os jComboBox tentei usar

if(jComboBox.getSelectedItem().toString().trim().length() ==0){

retorno = false;

JOptionPane.showConfirmDialog(frameI, O estado é obrigatório);

}

So que não funciona, desde já agradeço.

9 Respostas

K

Brow …
first of all … edite seu poste e coloque [ code ] [ /code ] para postar codigos

oq vc coloca no seu jComboBox um Objeto String ?
coloque o código que vc preenche o jComboBox também.

Abraço!

N

[ code ]

[/code ]

D

nimpack:
[ code ]

[/code ]

Sem espaços entre os ‘[]’ e o code

T

Bom dia nimpack, não entendi muito bem sua duvida, mas vou tentar ajudar.

Se vc deseja saber se existem itens no seu combo vc pode usar:

que irá devolver a quantidade de itens no seu combo, isso quer dizer que se for maior q ZERO existem itens no combo.

Caso o que vc quer seja saber se o usuario selecionou um item de um combo ja preenchido vc pode usar:

que irá te devolver o item selecionado no combo (no caso um object que vc poderá dar um cast para o objeto q vc usou para preencher o combo), caso esse item seja diferente de null quer dizer que o usuario selecionou algo, caso contrario não selecionou nada.

Espero ter ajudado.

Bons estudos!

[]'s

K

Vou tentar ajuda assim mesmo …

se vc utiliza uma String para preencher seu combo … e no primeiro registro esta fazendo algo como

jComboBox.addItem(" ");

então vc deve perguntar

if(jComboBox.getSelectedItem() != null && !jComboBox.getSelectedItem().toString().equals(" ")){
   //usuario selecionou algo
}

caso vc esteja usando um objeto

if(jComboBox.getSelectedItem() != null){
      //usuario selecionou algo
}

Abraço

N

mais a noite irei testa o código mais desde já agradeço, e me desculpo pelos trasntornos causados.

V

Tópico movido para o fórum de interface gráfica. Leia atentamente a descrição dos fóruns antes de postar.
Além disso, quando for postar códigos, por favor, siga essas dicas:
http://www.guj.com.br/java/50115-voce-e-novo-no-guj-vai-criar-um-topico-e-colar-seu-codigo-fonte-leia-aqui-antes-por-favor

V

PS: Desde o Java 5 a classe String já tem o método isEmpty(). O que simplifica isso

ou isso

para isso:

Além disso, para usar com efetividade um combo box, é interessante conhecer o funcionamento do ComboBoxModel. A arquitetura de um componente estar associado a um model é comum em vários componentes Swing (JComboBox, JListBox, JTable, JTree) e é fundamental conhece-la para usar o Swing com tranquilidade.

Os componentes do Swing trabalham com objetos, e não com Strings. Assim, você evita fazer casts para String, ou mesmo de fazer parsing ou buscas desnecessárias em banco quando você exibir um nome, mas tiver que usar o id, por exemplo.

N

Nossa que aula de java deu tudo certo muito Obrigado.

Pode ter certeza que voltarei aqui mais vezes.

Criado 23 de maio de 2011
Ultima resposta 23 de mai. de 2011
Respostas 9
Participantes 5