@Override
 public Color getCellColor(int row, int column) {
   if (notColorizedIndices.contains(column)) {
     return Color.WHITE;
   }
   Object valueObject = table.getValueAt(row, column);
   try {
     double value = Double.parseDouble(valueObject.toString());
     if (!Double.isNaN(value)) {
       if (absolute) {
         value = Math.abs(value);
       }
       float scaled = (float) ((value - min) / (max - min));
       float r = 1.0f - scaled * 0.2f;
       if (r < 0) {
         r = 0.0f;
       }
       Color color = new Color(r, r, 1.0f);
       return color;
     } else {
       return Color.WHITE;
     }
   } catch (NumberFormatException e) {
     return Color.WHITE;
   }
 }
 public Color getCellColor(int row, int column) {
   Object valueObject = table.getValueAt(row, column);
   try {
     double value = Double.parseDouble(valueObject.toString());
     if (absolute) value = Math.abs(value);
     float scaled = (float) ((value - min) / (max - min));
     Color color = new Color(1.0f - scaled * 0.2f, 1.0f - scaled * 0.2f, 1.0f);
     return color;
   } catch (NumberFormatException e) {
     return Color.WHITE;
   }
 }