java JTable单元格颜色随事件而变化
我创建了一个包含金融工具价格的JTable
。
我已将该表连接到一个在线代理,并通过API接收实时提要。
我的表格现在正确地显示了当新价格出现时变化的单元格值(我创建了一个“InstrumentListener”)。
我想要的是:当一个单元格值改变时,单元格背景颜色会改变150毫秒,然后返回白色。如果该值高于上一个单元格值,则颜色应切换为Color1
,如果该值较低,则颜色应切换为Color2
你可以在下面搜索框中键入要查询的问题!
我创建了一个包含金融工具价格的JTable
。
我已将该表连接到一个在线代理,并通过API接收实时提要。
我的表格现在正确地显示了当新价格出现时变化的单元格值(我创建了一个“InstrumentListener”)。
我想要的是:当一个单元格值改变时,单元格背景颜色会改变150毫秒,然后返回白色。如果该值高于上一个单元格值,则颜色应切换为Color1
,如果该值较低,则颜色应切换为Color2
# 1 楼答案
教程文章Using Custom Renderers展示了如何更改表格单元格的背景色。教程文章How to Use Swing Timers展示了如何有效地标记时间;调用
setRepeats(false)
并恢复actionPerformed()
中的原始颜色。从人为因素的角度来看,150毫秒有点短。考虑EM>衰落> EEM>颜色,如图所示的{A3}和^ {A4},超过一秒钟左右。