@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; } }