Comparar

o problema é que eu não consigo comparar um campo com o outro.

exemplo:

if (datapagamento()>datavencimento){
}
Ex:
package controle;

import java.awt.event.*;
import java.util.ArrayList;
import java.util.HashMap;

import javax.swing.*;

import com.mchange.v2.c3p0.impl.C3P0JavaBeanObjectFactory;

import dao.;
import modelo.Pagamento;
import net.sf.jasperreports.engine.
;
import net.sf.jasperreports.engine.data.;
import net.sf.jasperreports.view.
;
import net.sf.nachocalendar.components.DateField;

public class ControleRecebimento implements ActionListener{
private JFrame tela;

public ControleRecebimento(JFrame tela)
{
	this.tela = tela;
}	

public void actionPerformed(ActionEvent E){
	Pagamento C = new Pagamento();
	JPanel painel = (JPanel)tela.getContentPane();
	JPanel painel1 =(JPanel)painel.getComponent(0);
	JTextField login = (JTextField)painel1.getComponent(1);
	JTextField documento = (JTextField)painel1.getComponent(3);	
	JTextField nome = (JTextField)painel1.getComponent(5);	
	DateField datavencimento = (DateField)painel1.getComponent(7);	
	DateField datapagamento = (DateField)painel1.getComponent(9);	
	JTextField valor = (JTextField)painel1.getComponent(11);	
	JComboBox formapagamento = (JComboBox)painel1.getComponent(13);
	JTextField numerocartao = (JTextField)painel1.getComponent(15);
	JComboBox bandeira = (JComboBox)painel1.getComponent(17);
	JTextField desconto = (JTextField)painel1.getComponent(19);
	JTextField status = (JTextField)painel1.getComponent(21);	
	JTextField total = (JTextField)painel1.getComponent(23);
	
	try{ 
	
		DaoPagamento daoC = new DaoPagamento();
	
	if(E.getActionCommand().equals("Calcular")){
			C.setDesconto(Double.parseDouble(desconto.getText()));
			C.setValor(Double.parseDouble(valor.getText()));
			C.setTotal(Double.parseDouble(total.getText()));
			C.setDatavencimento(datavencimento.getDateFormat());
			C.setDatapagamento(datapagamento.getDateFormat());
					
			if datapagamento()
		
			}
		
		if(E.getActionCommand().equals("Receber")){
			
			C.setLogin(login.getText());
			C.setDocumento(documento.getText());
			C.setNome(nome.getText());
			C.setDatavencimento(datavencimento.getText());
			C.setDatapagamento(datapagamento.getText());
			C.setValor(Double.parseDouble(valor.getText()));
			C.setFormapagamento((String)formapagamento.getSelectedItem());
			C.setNumerocartao(numerocartao.getText());
			C.setBandeira((String)bandeira.getSelectedItem());
			C.setDesconto(Double.parseDouble(desconto.getText()));
			C.setStatus(status.getText());
			C.setTotal(Double.parseDouble(total.getText()));
			status.setText("Recebido");
			daoC.alterar(C);
			
		JOptionPane.showMessageDialog(null, "Pagamento Recebido com Sucesso", "Confirmação", 1);
		
		}

/*
if(E.getActionCommand().equals(“Consultar”)){
C.setLogin(login.getText());
C.setDocumento(documento.getText());

			C = daoC.consultar(C);
		
			if(C != null){
				nome.setText(C.getNome());
				datavencimento.setText(C.getDatavencimento());
				datapagamento.setText(C.getDatapagamento());
				valor.setText(C.getValor());
				formapagamento.setSelectedItem(C.getFormapagamento());
				numerocartao.setText(C.getNumerocartao());
				bandeira.setSelectedItem(C.getBandeira());
				desconto.setText(C.getDesconto());
				total.setText(C.getTotal());
				status.setText(C.getStatus());

			}
		}
	
		
		if(E.getActionCommand().equals("Sair")){		
			C.setLogin(login.getText());
			C.setDocumento(documento.getText());
			C.setNome(nome.getText());
			C.setDatavencimento(datavencimento.getText());
			C.setDatapagamento(datapagamento.getText());
			C.setValor(valor.getText());
			C.setDesconto(desconto.getText());
			C.setFormapagamento((String)formapagamento.getSelectedItem());
			C.setNumerocartao(numerocartao.getText());
			C.setBandeira((String)bandeira.getSelectedItem());
			C.setStatus(status.getText());
			C.setTotal(total.getText());
				daoC.sair(C);
				tela.dispose();
			}

*/
}
catch(Exception e)
{
}

}

}

grato,

datapagamento() provavelmente retorna uma String, e para fazer comparação é com o equals

if(datapagamento().equals(datapagamento)){ .... }