java 删除所有com.toedter.calendar.JDateChooser颜色

b5lpy0ml  于 2023-02-14  发布在  Java
关注(0)|答案(1)|浏览(60)

我卑微的目标是在java swing中有一个没有硬编码颜色的日期选择器,一个将其外观委托给所选LAF的日期选择器。
呜呜...
我使用的是com.toedter.calendar.JDateChooser版本1.4
有了这个答案,我就能够摆脱jtextfield中的绿色、红色和黑色。
Java Jdatechooser Foreground
有了这个,我能够删除其他恼人的颜色:

myDC.getJCalendar().setWeekdayForeground(null);
myDC.getJCalendar().setDecorationBackgroundColor(null);
myDC.getJCalendar().setSundayForeground(null);

现在我坚持与一年微调和它的不想要的颜色。

有什么办法处理掉这些吗?

omtl5h9j

omtl5h9j1#

所示的效果是JTextFieldDateEditorJYearChooser父类JSpinField实现的CaretListener的一个特性。省略侦听器的添加以消除该效果;概述如下:

public JTextFieldDateEditor(…) {
    …
    //addCaretListener(this);
    …
}
public JSpinField(…) {
    …
    //textField.addCaretListener(this);
    …
}

相关问题