Validação de jComboBox

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.

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!

[ code ]

[/code ]

[quote=nimpack][ code ]

[/code ][/quote]

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

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

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

1 curtida

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

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

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.

Nossa que aula de java deu tudo certo muito Obrigado.

Pode ter certeza que voltarei aqui mais vezes.