【发布时间】:2012-02-23 19:37:21
【问题描述】:
我为我的聊天应用实现了自己的 ListCellRenderer。我使用 JList 列出所有用户。单元格渲染器主要由一个图标组成,该图标显示特定用户当前是在线还是离线,以及他/她的姓名。该列表由 DefaultListModel 控制,我使用它为 JList 提供必要的信息。
但是当列表模型确实改变了它的状态时(例如用户下线),列表单元渲染器似乎没有被调用?
有人知道如何解决这个问题吗?尝试在 JList 实例上调用 updateUI(),但没有帮助。
非常感谢!
【问题讨论】:
-
向我们展示代码。模型更改时应调用渲染器。您可能忘记触发一个事件来表明模型已更改。
标签: java swing jlist listcellrenderer