JDateChooser + ActionListener

Pessoal, boa tarde, desculpe a pergunta estou pesquisando talvez não esteja fazendo isto de forma eficaz!! porem não estou conseguindo executar uma ação quando eu seleciono uma data do JDateChooser tentei jcdDataAgendamento.addInputMethodListener(l), jcdDataAgendamento.addContainerListener(new ContainerListener() { mas não consegui …

E?
Qual erro?
Executa o método e não faz nada?
Faz errado?
Não executa?
Qual o código?

Estou fazendo assim apenas testes, esta executando porem não entra em nenhuma das ações!!


		jcdDataAgendamento.addInputMethodListener(new InputMethodListener() {

			@Override
			public void inputMethodTextChanged(InputMethodEvent arg0) {
				System.out.println(" LOCAL 1");

			}

			@Override
			public void caretPositionChanged(InputMethodEvent arg0) {
				System.out.println(" LOCAL 2");

			}
		});

		jcdDataAgendamento.addContainerListener(new ContainerListener() {

			@Override
			public void componentRemoved(ContainerEvent arg0) {
				System.out.println(" LOCAL 3");

			}

			@Override
			public void componentAdded(ContainerEvent arg0) {
				System.out.println(" LOCAL 4");

			}
		});

É pedir muito postar o código todo?

Perdão, desculpe não ter feio desde o inicio.
estou editando aqui para ficar melhor, mesmo assim não consegui capturar a ação de quando eu clico em uma data, to vendo que terei que fazer adaptações de focus listener hehe…
tem uns metodos nada a ver, é que na necessidade sai testando todas possibilidades…


import java.awt.event.ContainerEvent;
import java.awt.event.ContainerListener;
import java.awt.event.InputMethodEvent;
import java.awt.event.InputMethodListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionListener;
import java.awt.event.MouseWheelEvent;
import java.awt.event.MouseWheelListener;
import java.beans.PropertyChangeEvent;
import java.beans.PropertyVetoException;
import java.beans.VetoableChangeListener;

import javax.swing.JDialog;

@SuppressWarnings("serial")
public class FormCadastrarAgendamento extends JDialog {

	// variaveis tela
	private com.toedter.calendar.JDateChooser jcdDataAgendamento;
	private javax.swing.JPanel jPanel1;

	public FormCadastrarAgendamento() {
		initComponents();
	}

	private void initComponents() {

		setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
		setResizable(false);

		jPanel1 = new javax.swing.JPanel();
		jcdDataAgendamento = new com.toedter.calendar.JDateChooser();

		setMinimumSize(new java.awt.Dimension(640, 450));
		this.setSize(685, 451);
		getContentPane().setLayout(null);

		jPanel1.setLayout(null);

		jcdDataAgendamento.setDateFormatString("dd/MM/yyyy");
		jPanel1.add(jcdDataAgendamento);
		jcdDataAgendamento.setBounds(160, 234, 150, 28);

		getContentPane().add(jPanel1);
		jPanel1.setBounds(0, 0, 663, 423);

		// teste 1
		jcdDataAgendamento.addInputMethodListener(new InputMethodListener() {

			@Override
			public void inputMethodTextChanged(InputMethodEvent arg0) {
				System.out
						.println(" InputMethodListener.inputMethodTextChanged");

			}

			@Override
			public void caretPositionChanged(InputMethodEvent arg0) {
				System.out.println(" InputMethodListener.caretPositionChanged");

			}
		});
		// teste 2
		jcdDataAgendamento.addContainerListener(new ContainerListener() {

			@Override
			public void componentRemoved(ContainerEvent arg0) {
				System.out.println(" ContainerListener.componentRemoved");

			}

			@Override
			public void componentAdded(ContainerEvent arg0) {
				System.out.println(" ContainerListener.componentAdded");

			}
		});

		jcdDataAgendamento.addMouseWheelListener(new MouseWheelListener() {

			@Override
			public void mouseWheelMoved(MouseWheelEvent arg0) {
				System.out.println("MouseWheelListener");

			}
		});

		jcdDataAgendamento
				.addVetoableChangeListener(new VetoableChangeListener() {

					@Override
					public void vetoableChange(PropertyChangeEvent arg0)
							throws PropertyVetoException {
						System.out
								.println("VetoableChangeListener.vetoableChange");

					}
				});

		jcdDataAgendamento.addMouseMotionListener(new MouseMotionListener() {

			@Override
			public void mouseMoved(MouseEvent arg0) {
				System.out.println("MouseMotionListener.mouseMoved");

			}

			@Override
			public void mouseDragged(MouseEvent arg0) {
				System.out.println("MouseMotionListener.mouseDragged");

			}
		});

		pack();
	}

	public static void main(String[] args) {
		FormCadastrarAgendamento agendamento = new FormCadastrarAgendamento();
		agendamento.setLocationRelativeTo(null);
		agendamento.setModal(true);
		agendamento.setVisible(true);
		System.exit(0);
	}
}

Desde já obrigado pela ajuda!