我开发了一个Java Swing应用程序..
如何设置特定JDayChooser日期的背景颜色?
由于
答案 0 :(得分:2)
<强> getDayPanel 强>
public javax.swing.JPanel getDayPanel()
这将返回日期面板。之后,您可以:
panel.setBackground(color);
此外:
<强> setForeground 强>
public void setForeground(java.awt.Color foreground)
设置foregroundColor颜色。
<强> setDecorationBackgroundColor 强>
public void setDecorationBackgroundColor(java.awt.Color decorationBackgroundColor)
设置年份按钮的天数和周数的背景。
答案 1 :(得分:1)
JDayChooser
有一个protected
字段,指定selectedColor
,但它没有公共接口。你可以,
更改JDayChooser#init()
。
添加所需的方法;新绑定属性将显示在JCalendarDemo
。
public Color getSelectedColor() {
return selectedColor;
}
public void setSelectedColor(Color selectedColor) {
this.selectedColor = selectedColor;
}
正如所讨论的那样here,setBackground()
在一些Look&amp; amp;感觉实现。 DecoratorButton#paint()
中的解决方法就是一个例子。
答案 2 :(得分:1)
JPanel jPanel = jDayChooser1.getDayPanel();
Component component[] = jPanel.getComponents();
for (int i = 7; i < 49; i++) {
component[i].setBackground(Color.red);
}
最后得到了一个解决方案:D