gpt4 book ai didi

java - 是否有可用于 JXMonthView 的可遍历按钮的监听器?

转载 作者:行者123 更新时间:2023-12-02 05:34:17 24 4
gpt4 key购买 nike

使用 JXMonthView 时,可以将其设置为“可遍历”,这意味着左右箭头出现在标题中的月份名称旁边。它们允许用户选择不同的月份来查看,从而有效地遍历日历年。

我想在这些箭头上放置一个事件监听器,以便每次单击它们时,标记的日期都会刷新。目前,只有当用户单击 JXMonthView 中的日期时才会发生这种情况,这会更改当前选择,从而触发刷新。有谁知道如何访问这些单独的遍历按钮并向其添加监听器?

最佳答案

您可以监听 firstDisplayedDay 属性更改。

根据源码,BasicMonthViewUI.nextMonth()previousMonth()会调用monthView.setFirstDisplayedDay,而monthView.setFirstDisplayedDay又会调用 firePropertyChange("firstDisplayedDay", oldDate, getFirstDisplayedDay());.

例如:

monthView.addPropertyChangeListener(new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent e) {
if ("firstDisplayedDay".equals(e.getPropertyName())) {
System.out.println("updated");
}
}
});

关于java - 是否有可用于 JXMonthView 的可遍历按钮的监听器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25164564/

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