我有一个JTree呈现信息(通过DefaultMutableTreeModel) 此信息来自用户操作或异步 通过网络发送的消息 我的问题是,是否有可能使树节点的文本开始“闪烁”(我猜这是一个快速的颜色变化),以便提醒用户添加了新的东西?如果是的话怎么样?
谢谢!
答案 0 :(得分:3)
问题分为两部分。
检测最近更改的节点。
您可以将TreeModelListener
添加到模型中,并获取已更改/插入的节点列表。
闪烁。 创建一个自定义渲染器,它可以根据闪烁状态渲染两种颜色的相同节点(例如,背景或前景是黑色,红色和红色)。在渲染器中检查节点是否已更改(显示在列表中)并将背景设置为红色。
每0.5秒添加javax.swing.Timer
更改颜色,并调用节点区域的重绘(使用getRowBounds
的{{1}}或getPathBunds
方法。