Я создал JTable
, содержащий цены на финансовые инструменты. Я подключил таблицу к онлайн-брокеру и получаю прямые трансляции через API. Моя таблица теперь правильно отображает значения ячеек, изменяющиеся при поступлении новой цены (я создал «InstrumentListener». Я хочу этого: когда значение ячейки изменяется, цвет фона ячейки изменяется на 150 мс, а затем возвращается белый цвет. Если значение выше, чем предыдущее значение ячейки, цвет должен измениться на Color1
, если значение ниже, цвет должен измениться на Color2
.
Изменение цвета ячейки JTable с событиями
Ответы (1)
Учебная статья Использование пользовательских средств визуализации< /a> показывает, как изменить цвет фона ячейки таблицы. Учебная статья Как использовать таймеры Swing< /a> показывает, как эффективно отмечать время; вызвать setRepeats(false)
и восстановить исходный цвет в actionPerformed()
. С точки зрения человеческого фактора 150 миллисекунд — это немного. Рассмотрите возможность выцветания цвета, как показано здесь и здесь, примерно через секунду.
person
trashgod
schedule
26.01.2013