到目前为止,我已经简单地检查了我的标签,并使用以下命令将每个标签添加到列表的列表模型中:
listModel.addElement(label);
所以这是可行的,但它只是给出了标签的字符串表示,而不是实际的标签。
基本上,有可能有一个JLabels的JList吗?如果没有,那么有一个可滚动的JLabels列表可以更新的好方法是什么呢?
发布于 2012-04-05 17:41:40
发布于 2012-04-05 17:55:15
(几乎)不需要在Swing组件(JList
、JTree
、JTable
等)的模型端放置JComponent
。在ListModel
中,您将想要可视化的Object
放在JList
中,然后让渲染器处理表示。
因此,如果希望将每个Object
表示为特殊标签,则需要在渲染器中创建该标签。
有关详细信息,请参阅Swing list tutorial。本教程不包含自定义渲染器,而是向您介绍与之非常相似的custom renderer section of the combobox tutorial
https://stackoverflow.com/questions/10033152
复制