2010-12-22 50 views
1

我有一個JTree呈現信息(通過DefaultMutableTreeModel)。
此信息來自用戶操作或來自網絡異步的 消息。
我的問題是,是否有可能使樹節點的文本開始「閃爍」(我猜這是一種顏色的快速變化),以便提醒用戶添加了新的東西?如果是的話如何?jtree讓用戶通過「閃爍」(快速更改顏色)看到更新

謝謝!

回答

3

有2個部分的問題。

  1. 檢測最近更改的節點。 您可以將TreeModelListener添加到您的模型中,並獲取更改/插入節點的列表。

  2. 閃爍。 創建一個自定義渲染器,它可以根據閃爍狀態呈現兩種顏色的相同節點(例如,背景或前景從黑色切換到紅色並返回)。在渲染器中檢查節點是否已更改(存在於列表中)並將背景設置爲紅色。

添加javax.swing.Timer改變顏色的每個0.5秒,並調用節點區域的重繪(使用的JTreegetRowBoundsgetPathBunds方法)。

+0

重新格式化;如果不正確請回復。 – trashgod 2010-12-22 10:49:26