我创建了一个包含金融工具价格的 JTable
。
我已将 table 连接到在线经纪人,并通过 API 接收实时信息。
我的表格现在可以正确显示当新价格出现时单元格值的变化(我创建了一个“InstrumentListener”。
我想要的是这样的:当单元格值改变时,单元格背景颜色改变150ms,然后返回白色。如果该值高于之前的单元格值,则颜色应切换为 Color1
,如果该值较低,则颜色应切换为 Color2
。
最佳答案
教程文章Using Custom Renderers演示如何更改表格单元格的背景颜色。教程文章How to Use Swing Timers展示如何有效地标记时间;调用 setRepeats(false)
并在 actionPerformed()
中恢复原始颜色。从人为因素的角度来看,150毫秒有点短。考虑褪色颜色,如图 here和 here ,超过一秒钟左右。
关于java - JTable 单元格颜色随事件变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14535163/