Exibir a mensagem ? JOptionPane.showMessageDialog(null, "Preencha todos os campos!"); A tela tem que fornecer esta mensagem ou campos preenchidos corretamente. Como que faz?

      private void botaoSalvarActionPerformed(java.awt.event.ActionEvent evt) {                                            


    String auxNomeEquipamento = campoNomeEquipamento.getText();
    String auxQuantidadeEstoque = campoQuantidadeEstoque.getText();
    String auxDescricao = campoDescricao.getText();
    String auxFabricante = (String) comboFabricante.getSelectedItem();
    String auxVoltagem = (String) comboVoltagem.getSelectedItem();
    String auxSerie = (String) comboSerie.getSelectedItem();
    
   JOptionPane.showMessageDialog(null, "Preencha todos os campos!");
    JOptionPane.showMessageDialog(null, "NomeEquipamento: " + auxNomeEquipamento
            + "\nQuantidadeEstoque: " + auxQuantidadeEstoque + "\nDescricao: " + auxDescricao
            + "\nFabricante: " + auxFabricante + "\nVoltagem: " + auxVoltagem
            + "\nSerie: " + auxSerie);
}

O sistema deve:

  • apresentar a mensagem “Preencha todos os campos” caso algum campo não tiver sido preenchido; e
  • apresentar mensagem com os campos e os valores caso todos os campos estiverem sido preenchidos

É isso? Se for, vc pode tentar assim:

private void botaoSalvarActionPerformed(java.awt.event.ActionEvent evt) {
	String auxNomeEquipamento = campoNomeEquipamento.getText();
	String auxQuantidadeEstoque = campoQuantidadeEstoque.getText();
	String auxDescricao = campoDescricao.getText();
	String auxFabricante = (String) comboFabricante.getSelectedItem();
	String auxVoltagem = (String) comboVoltagem.getSelectedItem();
	String auxSerie = (String) comboSerie.getSelectedItem();
	
	if (isAllValid(auxNomeEquipamento, auxQuantidadeEstoque, auxDescricao,
			auxFabricante, auxVoltagem, auxSerie)) {
		JOptionPane.showMessageDialog(null, 
			"NomeEquipamento: " + auxNomeEquipamento + "\n" + 
			"QuantidadeEstoque: " + auxQuantidadeEstoque + "\n" + 
			"Descricao: " + auxDescricao + "\n" + 
			"Fabricante: " + auxFabricante + "\n" + 
			"Voltagem: " + auxVoltagem + "\n" + 
			"Serie: " + auxSerie);
	} else {
		JOptionPane.showMessageDialog(null, "Preencha todos os campos!");
	}
}

private boolean isAllValid(String ... valores) {
	for (String valor : valores) {
		if (!isValid(valor)) {
			return false;
		}
	}

	return true;
}

private boolean isValid(String valor) {
	return valor != null && !"".equals(valor);
}
1 curtida

private boolean isAllValid(String … valores) {
for (String valor : valores) {
if (!isValid(valor)) {
return false;
}
}
Não entendi esta parte ai .

Cara, vc fez três tópicos pra falar da mesma coisa?

1 curtida

Tópico quadruplicado (1, 2, 3 e 4).

Não faz isso, senão daqui há pouco ninguém te ajuda mais…
:wink:

1 curtida

Faz um teste de mesa que fica fácil entender.

1 curtida