Изменение цвета ячейки JTable с событиями
Я создал JTable
который содержит цены финансовых инструментов. Я подключил таблицу к онлайн-брокеру и получаю прямые трансляции через API. Моя таблица теперь правильно отображает значения ячеек, изменяющиеся при поступлении новой цены (я создал "InstrumentListener". Что мне нужно, так это: когда значение ячейки изменяется, цвет фона ячейки меняется на 150 мс, а затем возвращается белый. Если значение выше, чем предыдущее значение ячейки, цвет должен переключиться на Color1
, если значение ниже, цвет должен переключиться на Color2
,
1 ответ
В учебной статье " Использование пользовательских средств визуализации" показано, как изменить цвет фона ячейки таблицы. В учебной статье " Как использовать Swing Timers" показано, как эффективно отмечать время; взывать setRepeats(false)
и восстановить первоначальный цвет в actionPerformed()
, С точки зрения человеческого фактора 150 миллисекунд - это немного мало. Подумайте об уменьшении цвета, как показано здесь и здесь, в течение секунды или около того.