我爲我的聊天應用程序實現了自己的ListCellRenderer。我使用JList來列出所有用戶。單元格渲染器主要由一個圖標組成,該圖標顯示特定用戶當前是在線還是離線,以及他/她的名字。該列表由一個DefaultListModel控制,我使用它來向JList提供必要的信息。Java:如何更新自定義ListCellRenderer?
但是,當列表模型確實改變其狀態(例如,用戶離線)時,列表單元格渲染器似乎不會被調用?
有人任何想法如何解決這個問題?試圖調用JList實例上的updateUI(),但沒有幫助。
非常感謝提前!
向我們顯示代碼。渲染器應在模型更改時調用。你可能忘記發起一個事件來表明模型已經改變。 – 2012-02-23 19:40:55