Java JXdatepicker:编辑不可选择日期的红十字颜色

Java JXdatepicker:编辑不可选择日期的红十字颜色,java,swing,swingx,Java,Swing,Swingx,我正在使用JXdatepicker,无法修改不可选择日期的红色 我找到了一个关于它的主题,但它不起作用“设置以下UIDefaultspropertyJXMonthView.unselectableDayForeground 请帮忙,因为我急于回答这个问题 但是您可以使用swingx源代码 从这里 然后转到JXDatepicker.java中的函数initMonthview 用这个覆盖它 颜色。黑色你可以用你自己的颜色。 这解决了当您有一个jlabel文本颜色为白色的plaf,并且它以JXdat

我正在使用JXdatepicker,无法修改不可选择日期的红色

我找到了一个关于它的主题,但它不起作用“设置以下
UIDefaults
property
JXMonthView.unselectableDayForeground


请帮忙,

因为我急于回答这个问题

但是您可以使用swingx源代码 从这里

然后转到JXDatepicker.java中的函数initMonthview 用这个覆盖它 颜色。黑色你可以用你自己的颜色。 这解决了当您有一个jlabel文本颜色为白色的plaf,并且它以JXdatepicker的背景色隐藏时的问题

 private void initMonthView() {
        _monthView = new JXMonthView();
//        _monthView.setSelectionModel(new SingleDaySelectionModel());
        _monthView.setTraversable(true);
        _monthView.addPropertyChangeListener(getMonthViewListener());
        _monthView.setDayForeground(Calendar.SUNDAY, Color.black);
        _monthView.setDayForeground(Calendar.MONDAY, Color.black);
        _monthView.setDayForeground(Calendar.TUESDAY, Color.black);
        _monthView.setDayForeground(Calendar.WEDNESDAY, Color.black);
        _monthView.setDayForeground(Calendar.THURSDAY, Color.black);
        _monthView.setDayForeground(Calendar.FRIDAY, Color.black);
        _monthView.setDayForeground(Calendar.SATURDAY, Color.black);

    }
然后设置你喜欢的颜色,然后将其导出为一个罐子,玩得开心

或者更确切地说,您可以对可插拔的外观进行艰苦的工作

或者,您可以在JXDatepicker.java中创建一个新的构造函数 它将JXMonthview的对象与特定的颜色集结合起来

意味着创建一个对象

_monthView = new JXMonthView();
//        _monthView.setSelectionModel(new SingleDaySelectionModel());
         _monthView.setTraversable(true);
        _monthView.addPropertyChangeListener(getMonthViewListener());
        _monthView.setDayForeground(Calendar.SUNDAY, Color.black);
        _monthView.setDayForeground(Calendar.MONDAY, Color.black);
        _monthView.setDayForeground(Calendar.TUESDAY, Color.black);
        _monthView.setDayForeground(Calendar.WEDNESDAY, Color.black);
        _monthView.setDayForeground(Calendar.THURSDAY, Color.black);
        _monthView.setDayForeground(Calendar.FRIDAY, Color.black);
        _monthView.setDayForeground(Calendar.SATURDAY, Color.black);
现在加上

创建一个新的构造函数,如

JXDatepicker(JXMonthView temp){
_monthview = temp;
 JXDatepicker();

}

将其导出为jar使用它。

JXDatePicker文档位于hmm…WorkForme,假设您想更改montView中十字的颜色,并在创建日期选择器之前进行设置。您有哪个swingx版本?1.6.1!我使用此指令来解决它,但它也不起作用:UIManager.put(“JXMontView.unselectableDayForeground”),新的ColorUIResource(Color.GREEN));谢谢!!我试图在创建datepicker后设置颜色!必须在实例化jxdatepicker之前设置它!这个组件还有第二个问题,当我将JXdatpicker添加到我的小程序中时,当我显示它时,会显示一个警告(小图标),“java小程序窗口”,它可以与swingx的版本关联吗?我正在使用jre 6和swing 1.6.1