/** * Convenience method for accessing colour preferences. * * @param colName name of the colour * @param specName name of the special colour settings * @param def default value * @return a Color object for the configured colour, or the default value if none configured. */ public synchronized Color getColor(String colName, String specName, Color def) { putDefault("color." + colName, ColorHelper.color2html(def)); String colStr = specName != null ? get("color." + specName) : ""; if (colStr.equals("")) { colStr = get("color." + colName); } return colStr.equals("") ? def : ColorHelper.html2color(colStr); }
public synchronized boolean putColor(String colName, Color val) { return put("color." + colName, val != null ? ColorHelper.color2html(val) : null); }