\r
public void setFillBackgroundColor(Color bg) {\r
XSSFColor xcolor = XSSFColor.toXSSFColor(bg);\r
- setFillBackgroundColor(xcolor.getCTColor());\r
+ if (xcolor == null) setFillBackgroundColor((CTColor)null);\r
+ else setFillBackgroundColor(xcolor.getCTColor());\r
}\r
public void setFillBackgroundColor(short bg) {\r
CTColor bgColor = CTColor.Factory.newInstance();\r
bgColor.setIndexed(bg);\r
setFillBackgroundColor(bgColor);\r
}\r
- public void setFillBackgroundColor(CTColor color) {\r
+ private void setFillBackgroundColor(CTColor color) {\r
CTPatternFill ptrn = _fill.isSetPatternFill() ? _fill.getPatternFill() : _fill.addNewPatternFill();\r
- ptrn.setBgColor(color);\r
+ if (color == null) {\r
+ ptrn.unsetBgColor();\r
+ } else {\r
+ ptrn.setBgColor(color);\r
+ }\r
}\r
\r
public void setFillForegroundColor(Color fg) {\r
XSSFColor xcolor = XSSFColor.toXSSFColor(fg);\r
- setFillForegroundColor(xcolor.getCTColor());\r
+ if (xcolor == null) setFillForegroundColor((CTColor)null);\r
+ else setFillForegroundColor(xcolor.getCTColor());\r
}\r
public void setFillForegroundColor(short fg) {\r
CTColor fgColor = CTColor.Factory.newInstance();\r
fgColor.setIndexed(fg);\r
setFillForegroundColor(fgColor);\r
}\r
- public void setFillForegroundColor(CTColor color) {\r
+ private void setFillForegroundColor(CTColor color) {\r
CTPatternFill ptrn = _fill.isSetPatternFill() ? _fill.getPatternFill() : _fill.addNewPatternFill();\r
- ptrn.setFgColor(color);\r
+ if (color == null) {\r
+ ptrn.unsetFgColor();\r
+ } else {\r
+ ptrn.setFgColor(color);\r
+ }\r
}\r
\r
public void setFillPattern(short fp){\r