有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java JTable单元格颜色随事件而变化

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


共 (1) 个答案

  1. # 1 楼答案

    教程文章Using Custom Renderers展示了如何更改表格单元格的背景色。教程文章How to Use Swing Timers展示了如何有效地标记时间;调用setRepeats(false)并恢复actionPerformed()中的原始颜色。从人为因素的角度来看,150毫秒有点短。考虑EM>衰落> EEM>颜色,如图所示的{A3}和^ {A4},超过一秒钟左右。