1
我有一個JTree呈現信息(通過DefaultMutableTreeModel)。
此信息來自用戶操作或來自網絡異步的 消息。
我的問題是,是否有可能使樹節點的文本開始「閃爍」(我猜這是一種顏色的快速變化),以便提醒用戶添加了新的東西?如果是的話如何?jtree讓用戶通過「閃爍」(快速更改顏色)看到更新
謝謝!
我有一個JTree呈現信息(通過DefaultMutableTreeModel)。
此信息來自用戶操作或來自網絡異步的 消息。
我的問題是,是否有可能使樹節點的文本開始「閃爍」(我猜這是一種顏色的快速變化),以便提醒用戶添加了新的東西?如果是的話如何?jtree讓用戶通過「閃爍」(快速更改顏色)看到更新
謝謝!
有2個部分的問題。
檢測最近更改的節點。 您可以將TreeModelListener
添加到您的模型中,並獲取更改/插入節點的列表。
閃爍。 創建一個自定義渲染器,它可以根據閃爍狀態呈現兩種顏色的相同節點(例如,背景或前景從黑色切換到紅色並返回)。在渲染器中檢查節點是否已更改(存在於列表中)並將背景設置爲紅色。
添加javax.swing.Timer
改變顏色的每個0.5秒,並調用節點區域的重繪(使用的JTree
getRowBounds
或getPathBunds
方法)。
重新格式化;如果不正確請回復。 – trashgod 2010-12-22 10:49:26