/** * Converts a color to a web-friendly string format. * * @param value The color value to convert. * @return The converted value. */ public static String toString(Color value) { String rgb = "#" + Integer.toHexString(value.getRGB() | 0xFF000000).substring(2).toUpperCase(); String name = getNameFromRGB(rgb); return name == null ? rgb : name; }
public void testColorUtil(String testColor, String testRGB) { Color refColor = Color.magenta; String rgb = ColorUtil.getRGBFromName(testColor); assertEquals(rgb, testRGB); String color = ColorUtil.getNameFromRGB(rgb); assertEquals(color.toLowerCase(), testColor.toLowerCase()); Color color1 = ColorUtil.toColor(rgb, refColor); Color color2 = ColorUtil.toColor(color, refColor); assertEquals(color1, color2); Color color3 = ColorUtil.toColor("badvalue", refColor); assertEquals(refColor, color3); }