Exibir lista da validação do Controle na Visão

1 resposta
S

Possuo no meu controle um metodo que faz a validação dos campos vazios, todos os campos que estiverem vazios são armazenados em uma lista.

Essa lista deverá ser exibida no JOptionPane la na visão, após clicar no botão Salvar...

Porem não estou sabendo fazer... ja fiz a lista....

Meu controle: metodo de validação
ublic class FachadaOcorrencia implements IFachada {
    public boolean validar(Ocorrencia ocorrencia) {
    String mensagem = null;
    boolean retorno = false;
    //criar um list



    ArrayList<String> excecao = new ArrayList<String>();

   

    if (ocorrencia.getServicos().getTiposervico().getDescricaoServico().equalsIgnoreCase("")) {
    mensagem = "Por favor, não esqueça de preencher o campo tipo de serviço";
    excecao.add(mensagem);

    retorno = true;


    } else if

    (
    ocorrencia  .getVeiculo().getPlaca().equalsIgnoreCase("")) {
    mensagem = "Por favor não esqueça de preencher o campo placa";
    excecao.add(mensagem);
    retorno = true;
    }
    else


    if (ocorrencia.getData().equalsIgnoreCase("")) {
    mensagem = "Por favor, não esqueça de preencher o campo data";
    excecao.add(mensagem);
    retorno = true;


    }
    else


    if (ocorrencia.getDescricao().equalsIgnoreCase("")) {
    mensagem = "Por favor, não esqueça de preencher o campo descrição";
    excecao.add(mensagem);
    retorno = true;


    }
    else


    if (ocorrencia.getData().equalsIgnoreCase("")){
    mensagem = "Por favor, não esqueca de preencher o campo data";
    excecao.add(mensagem);
    retorno = true;


    }
    else


    if (ocorrencia.getCliente().getNomecli().equalsIgnoreCase("")){
    mensagem = "Por favor, não esqueca de preencher o campo Nome do Cliente";
    excecao.add(mensagem);
    retorno = true;

    }
    else


    if (ocorrencia.getDescricao().equalsIgnoreCase("")){
    mensagem = "Por favor, não esqueca de preencher o campo Descrição da Ocorrencia";
    excecao.add(mensagem);
    retorno = true;

    }
    else


    if (ocorrencia.getVeiculo().getNomeVeiculo().equalsIgnoreCase("")){
    mensagem = "Por favor, não esqueca de preencher o campo Nome do Veiculo";
    excecao.add(mensagem);
    retorno = true;
    } return false;
    }
Minha view: Ao clicar no botão a joptionpane exibi a lista do metodo de validação que esta no controle
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        Ocorrencia ocorrencia = new Ocorrencia();



        Clientee cliente = new Clientee();
        ocorrencia.setCliente(cliente);

        Servicos servicos = new Servicos();
        ocorrencia.setServicos(servicos);

        Veiculo veiculo = new Veiculo();
        ocorrencia.setVeiculo(veiculo);

        TipoServico tiposervico = new TipoServico();

        ocorrencia.getServicos().setTiposervico(tiposervico);



        ocorrencia.setIDOcorrencia(Integer.parseInt(tfcodigo.getText()));


        ocorrencia.setDescricao(tfdescricaoocorrencia.getText());
        ocorrencia.setData(tfdata.getText());






        ocorrencia.getVeiculo().setPlaca(tfplaca.getText());
        ocorrencia.getCliente().setNomecli(tfcliente.getText());

        ocorrencia.getVeiculo().setNomeVeiculo(tfveiculo.getText());

        ocorrencia.getServicos().getTiposervico().setIdServico((Integer.parseInt(codservico.getText())));

ocorrencia.getServicos().getTiposervico().setDescricaoServico(tftipodeservico.getText());




        IFachada fachadaoco = (IFachada) new FachadaOcorrencia();

        FachadaOcorrencia ocorre = new FachadaOcorrencia();
        try {
            
            fachadaoco.inserir(ocorrencia);




            JOptionPane.showMessageDialog(null, "salvo");
        } catch (Exception error) {
        }

1 Resposta

RenataFA

Um exemplinho básico pra vc (usando JTextArea):

import java.awt.Font;

import javax.swing.JOptionPane;
import javax.swing.JTextArea;

public class Teste {

	public static void main(String[] args) {
		
		// aqui um array com varios itens, como se fosse sua lista
		String[] linhas = new String[] {&quot;linha1&quot;, &quot;linha2&quot;, &quot;linha3&quot;, &quot;linha4&quot;, &quot;linha5&quot;, &quot;linha6&quot;};

		// carrego numa string o conteúdo da sua lista
		String texto = &quot;Abaixo as linhas com problemas: \n&quot;;
		for (int i = 0; i &lt; linhas.length; i++)
			texto += linhas[i] + &quot;\n&quot;;
		//
		
		// crio um JTextArea com o conteudo que quero apresentar
    	JTextArea mensagem = new JTextArea(texto);
    	mensagem.setEditable(false);
    	mensagem.setFont(new Font(&quot;Arial&quot;,Font.PLAIN,14));
    	mensagem.setOpaque(false);
    	mensagem.setWrapStyleWord(true);
    	//
    	
    	// chamo o JOptionPane
        JOptionPane.showOptionDialog(null, mensagem, &quot;Consistência&quot;, JOptionPane.DEFAULT_OPTION, JOptionPane.ERROR_MESSAGE, null, 
        		                     new Object[] {&quot;OK&quot;}, new Object[] {&quot;OK&quot;}[0]);
	}
	
}
Criado 30 de outubro de 2009
Ultima resposta 30 de out. de 2009
Respostas 1
Participantes 2