Ну, если я не пропустил что-то из вашего вопроса, это должно быть довольно легко. Можно установить цвет фона практически всех компонентов Swing. Например, все подклассы javax.swing.JComponent
имеют метод setBackground()
.
Второй шаг - назначить цвет. Для этого вам нужно знать минимальное, максимальное и наблюдаемое значение. Если бы мы вам сделали простую тепловую карту, например от белого до красного, тогда вам просто нужно определить количество красного компонента в спецификации RGB Color
. Это можно сделать по формуле:
int red = ((value-min)/(max-min))*255;
Color color = new Color(red, 255, 255)
Затем вы назначаете color
в качестве фона для кнопки текстового поля.