我试图在JCalendar中添加一个特定一天的图标,但我做不到。
我怎么能这么做?
我有这样的代码:
final JCalendar calendar = new JCalendar();
JDayChooser day= calendar.getDayChooser();
day.setAlwaysFireDayProperty(true);
day.addPropertyChangeListener(new PropertyChangeListener() {
public void propertyChange(PropertyChangeEvent e) {
//put icon here
ImageIcon icon = new ImageIcon("icon.png");
JLabel label = new JLabel(icon);
day.add(label);
}编辑:我想在一天之内看到图标。
发布于 2015-06-08 01:42:59
不支持向JDayChooser的按钮添加图标。您必须扩展JDayChooser并修改名为days的受保护数组中的一个按钮。由于小组已经相当拥挤,我不确定效果会有吸引力。
或者,实现IDateEvaluator接口并更改所选日期的颜色,如发行版中的here、here和其他实现类所示;类com.toedter.calendar.demo.BirthdayEvaluator说明了这种方法。
public boolean isSpecial(Date date) {
calendar.setTime(date);
return calendar.get(Calendar.MONTH) == yourSpecialMonth
&& calendar.get(Calendar.DAY_OF_MONTH) == yourSpecialDay;
}
public Color getSpecialForegroundColor() {
return yourSpecialForegroundColor;
}
public Color getSpecialBackroundColor() {
return yourSpecialBackroundColor;
}https://stackoverflow.com/questions/30696992
复制相似问题