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

标签 java swing jtable background-color tablecellrenderer

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

最佳答案

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

关于java - JTable 单元格颜色随事件变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14535163/

相关文章:

java - Spring启动Thymeleaf : How do I display an entity name from the database and make that name a hyperlink?

java - 无法完成类(class)主体

java - 标题栏图形渲染

java - 最小化/最大化后 JTable 重置为原始状态

java - 在 jtable 中添加行时出现 ArrayIndexOutOfBoundsException

java - 关闭JFrame前如何提示用户确认退出

java - "Exception in thread "主要 "java.lang.ArrayIndexOutOfBoundsException: 178"错误,不知道为什么

java - 将字符串转换为日期时间 SQL Server 2008

java - 无法使用 JScrollPane 滚动包含其他几个面板的 JPanel

Java:JTable 添加和移动列