gpt4 book ai didi

java - 单击某一天时如何从 JCalendar 获取日期?

转载 作者:行者123 更新时间:2023-12-01 13:46:14 26 4
gpt4 key购买 nike

我如何向 jcalendar 添加 Action 监听器?我想在一天中单击时获取日期,因此我将在 jtextfield 上显示整个日期。我已经尝试过类似的操作,但是当我点击一天时它什么也没做。

    cal = new JCalendar();
cal.setWeekOfYearVisible(false);
cal.getDayChooser().getDayPanel().addPropertyChangeListener(new PropertyChangeListener() {

@Override
public void propertyChange(PropertyChangeEvent e) {
System.out.println(e.getPropertyName()
+ ": " + (Date) e.getNewValue());

}
});

我也尝试了这个问题的答案的代码,类似,但什么也没有。 Adding actionListener to jCalendar

最佳答案

我认为您将属性更改监听器添加到了错误的 bean 中。我检查了 JCalendar 代码, getDayPanel() 方法仅返回一个常规 JPanel,我认为它不知道您感兴趣的“day”属性。

 /**
* Returns the day panel.
*
* @return the day panel
*/
public JPanel getDayPanel() {
return dayPanel;
}

我认为您应该将属性更改监听器添加到 daychooser 本身,这是了解“day”属性的类。另外,您可能想注册日期选择器的“day”属性:

    cal = new JCalendar();
cal.setWeekOfYearVisible(false);
cal.getDayChooser().addPropertyChangeListener("day", new PropertyChangeListener() {

@Override
public void propertyChange(PropertyChangeEvent e) {
System.out.println(e.getPropertyName()
+ ": " + e.getNewValue());

}
});

不过,这只会为您提供用户选择的日期,而不是整个日期。

关于java - 单击某一天时如何从 JCalendar 获取日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20357812/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com