到目前为止,我已经尝试简单地浏览我的标签并将每个标签添加到列表的列表模型中:
listModel.addElement(label);
所以这是可行的,但它只是给出了标签的字符串表示形式,而不是实际的标签。
基本上,是否可以有一个 JLabel 的 JList?如果没有,那么有一个我可以更新的可滚动 JLabel 列表的好方法是什么?
最佳答案
(几乎)永远不需要放置 JComponent
在 Swing 组件的模型端(JList
、JTree
、JTable
、...)。在你的ListModel
你把 Object
如果您想在 JList
中可视化,然后让渲染器处理表示。
所以如果你想代表每个 Object
作为特殊标签,您可以在渲染器中创建该标签。
参见 Swing list tutorial了解更多信息。本教程不包含自定义渲染器,而是向您推荐 custom renderer section of the combobox tutorial , 这很相似
关于java - 将 JLabel 添加到 JList 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10033152/