Я использую jxl для чтения файла Excel. Мне нужно принять решение, основываясь на цвете шрифта ячейки. Цвет шрифта ячейки, который я получаю, черный, но значение RGB равно (1, 0, 0).
Когда я сравниваю его с Colour.BLACK, сравнение == не выполняется, потому что значение RGB для Colour.BLACK равно (0,0,0).
Colour color = nameCell.getCellFormat().getFont().getColour();
if(color == Colour.BLACK) //fails this test
options = "0";
else
options = "1";
В приведенном выше коде color.getDescription()
дает описание черного цвета.
Как мне найти, что «черный» является общим для обоих объектов Colour.BLACK
и nameCell.getCellFormat().getFont().getColour()
?
if(color ==Colour.BLACK)//fails this test
Не компилировался. Чтобы быстрее получить помощь, опубликуйте MCVE (минимальный полный проверяемый пример) или SSCCE (краткий, автономный, правильный пример). Кстати, сравнивайте объекты с.equals(..)
, а не с==
.. - person Andrew Thompson   schedule 28.01.2015