Como faço para qndo o usuario tentar cadastrar sem preecher os campos, apareça mensagem de err

1 resposta
D
package trab2;

import javax.swing.JOptionPane;

public class cadastros extends JPanel {
	private JTextField tf_Nome;
	private JTextField tf_Ano;
	private JTextField tf_Valor;
	private JLabel NumeroCarteira;


	/**
	 * Create the panel.
	 */
	public cadastros() {
		setLayout(new GridLayout(0, 2, 0, 5));
		
		JPanel panel = new JPanel();
		panel.setBorder(new TitledBorder(null, "Numero Carteira", TitledBorder.LEADING, TitledBorder.TOP, null, null));
		add(panel);
		
		NumeroCarteira = new JLabel(String.valueOf(Controlador.obterID()));
		panel.add(NumeroCarteira);
		
		JLabel lblInsiraOsDados = new JLabel("Insira os dados");
		add(lblInsiraOsDados);
		
		JLabel lblNome = new JLabel("Nome: ");
		add(lblNome);
		
		tf_Nome = new JTextField();
		add(tf_Nome);
		tf_Nome.setColumns(10);
		
		JLabel lblAno = new JLabel("Ano: ");
		add(lblAno);
		
		tf_Ano = new JTextField();
		add(tf_Ano);
		tf_Ano.setColumns(10);
		
		JLabel lblValor = new JLabel("Valor: ");
		add(lblValor);
		
		tf_Valor = new JTextField();
		add(tf_Valor);
		tf_Valor.setColumns(10);
			
		//JButton btnNewButton = new JButton("OK");
		JButton btnOk = new JButton("OK");
		btnOk.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				//TENHO Q FAZER A EXCEÇÂO DOS CAMPOS EM BRANCOS
					//String nome = tf_Nome.getText();
					//int numerocarteira ;
					double valorMensalidade = Double.parseDouble(tf_Valor.getText());
					int AnoContrato = Integer.parseInt(tf_Ano.getText());
					Titular T = new Titular();
					
					if(!(tf_Ano.getText().equalsIgnoreCase(""))&&(!(tf_Nome.getText().equalsIgnoreCase(""))&&(!(tf_Valor.getText().equalsIgnoreCase(""))))){
					T.setNome( tf_Nome.getText());//NOme
					T.setAnocontrato(AnoContrato);//Ano contrato
					T.setValorMensalidade(valorMensalidade);//Valor mensalidde
					//System.out.println(T);
					Controlador.cadastrarTitular(T);
					NumeroCarteira.setText(String.valueOf(Controlador.obterID()));
				//criar ação;
					limparCampos();
					JOptionPane.showMessageDialog(null, T.toString());
					}else{
						JOptionPane.showMessageDialog(null, "Preecha os campos");
					}
			}
		});
		add(btnOk);
		
		JButton btnLimpar = new JButton("Limpar");
		btnLimpar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				limparCampos();
			}
		});
		add(btnLimpar);

	}

	public void limparCampos()
	{
		tf_Ano.setText("");
		tf_Nome.setText("");
		tf_Valor.setText("");
	}
}

/*	 JFrame teste = new JFrame("Formulário");  
teste.setDefaultCloseOperation(DISPOSE_ON_CLOSE);  
teste.setResizable(false);  
teste.setSize(315,180);  
JLabel label1;  
JLabel label2;  
JTextField textField1;  
JTextField textField2;  
JButton button1;  

label1 = new JLabel();  
label2 = new JLabel();  
textField1 = new JTextField();  
textField2 = new JTextField();  
button1 = new JButton();  

Container contentPane = teste.getContentPane();  
contentPane.setLayout(null);  
label1.setText("Nome:");  
contentPane.add(label1);  
label1.setBounds(new Rectangle(new Point(10, 15), label1.getPreferredSize()));  
label2.setText("Idade:");  
contentPane.add(label2);  
label2.setBounds(new Rectangle(new Point(10, 45), label2.getPreferredSize()));  
contentPane.add(textField1);  
textField1.setBounds(45, 15, 245, textField1.getPreferredSize().height);  
contentPane.add(textField2);  
textField2.setBounds(45, 45, 45, 20);  
button1.setText("Cadastrar");  
contentPane.add(button1);  
button1.setBounds(new Rectangle(new Point(10, 105), button1.getPreferredSize()));                {  
    Dimension preferredSize = new Dimension();  
    for(int i = 0; i < contentPane.getComponentCount(); i++) {  
        Rectangle bounds = contentPane.getComponent(i).getBounds();  
        preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);  
        preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);  
    }  
    //Insets insets = contentPane.getInsets();  
    //preferredSize.width += insets.right;  
    //preferredSize.height += insets.bottom;  
    contentPane.setMinimumSize(preferredSize);  
    contentPane.setPreferredSize(preferredSize);  
}  
teste.setVisible(true);  
} */

1 Resposta

Nicolas_Fernandes

Já pensou em validar os campos dentro do evento do botão OK?

if (tf_Nome.getText().equals("")) { JOptionPane.showMessageDialog(null, "O campo NOME é obrigatório."); }

Criado 9 de abril de 2013
Ultima resposta 9 de abr. de 2013
Respostas 1
Participantes 2