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

[code]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);
} */
[/code]

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."); }