В каждом методе рендеринга вы получаете модель в качестве одного из параметров, поэтому попробуйте установить один и тот же рендерер для каждого столбца, но замените 'property' на имя атрибута, который содержит строку с типом элемента. Предположим, вы назвали его itemName, поэтому измените код на:
model.get("itemName");
Возможно, потребуется приведение, потому что model.get () должна вернуть Object.
Теперь в каждом столбце будет выполняться одна и та же проверка, и все они должны быть одного цвета.
Если это сработает, следующим шагом может быть некоторая оптимизация: если первая проверка возвращает какой-либо цвет, установите его в hashmap модель-цвет (или в модель непосредственно как новый атрибут) и добавьте в средство визуализации условие, которое будет проверять если цвет еще не был назначен.