JDateChooserをダブルクリックして有効にします。だから私はMouseListenerを使用します:
jDateChooser1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
System.out.println("mouse clicked");
}
});
しかし、このイベントは発生せず、何も起こりませんでした。
日付選択はcom.toedter.calendarのものです:
なにか提案を ?
解決
JDateChooserはパネルであり、パネルのコンポーネントからマウスイベントをリッスンする必要があります。JDateChooserにはgetDateEditor()があり、witchはテキストフィールドです。
これが解決策です:
this.jDateChooser1.getDateEditor().getUiComponent().addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
if(evt.getClickCount()==2){
Component c = ((Component)evt.getSource()).getParent();
c.setEnabled(!c.isEnabled());
}
}
});