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!
[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.