JTable单元颜色随事件变化

时间:2013-01-26 08:22:14

标签: java swing jtable background-color tablecellrenderer

我创建了一个包含金融工具价格的JTable。 我已将表连接到在线经纪人,并通过API接收实时订阅源。 我的表现在正确地显示了当新价格出现时单元格值的变化(我创建了一个“InstrumentListener”。 我想要的是:当一个单元格值改变时,单元格背景颜色改变150ms然后返回白色。如果该值高于上一个单元格值,则颜色应切换为Color1,如果该值较低,则颜色应切换为Color2

1 个答案:

答案 0 :(得分:2)

教程文章Using Custom Renderers展示了如何更改表格单元格的背景颜色。教程文章How to Use Swing Timers展示了如何有效地标记时间;调用setRepeats(false)并恢复actionPerformed()中的原始颜色。从人为因素的角度来看,150毫秒有点短。考虑淡化颜色,如herehere所示,大约一秒左右。