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!