java - 将 JLabel 添加到 JList 中?

标签 java swing jlabel jlist

到目前为止,我已经尝试简单地浏览我的标签并将每个标签添加到列表的列表模型中:

listModel.addElement(label);

所以这是可行的,但它只是给出了标签的字符串表示形式,而不是实际的标签。

基本上,是否可以有一个 JLabel 的 JList?如果没有,那么有一个我可以更新的可滚动 JLabel 列表的好方法是什么?

最佳答案

(几乎)永远不需要放置 JComponent在 Swing 组件的模型端(JListJTreeJTable、...)。在你的ListModel你把 Object如果您想在 JList 中可视化,然后让渲染器处理表示。

所以如果你想代表每个 Object作为特殊标签,您可以在渲染器中创建该标签。

参见 Swing list tutorial了解更多信息。本教程不包含自定义渲染器,而是向您推荐 custom renderer section of the combobox tutorial , 这很相似

关于java - 将 JLabel 添加到 JList 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10033152/

相关文章:

java - 结合快速排序和中值选择算法

java - 处理两个 JOptionPane showInputDialog 中的 java 取消按钮

java - 将 JLabel 与 libgdx 的像素图一起使用

Java Swing 退出图标?

java - 使用 KeyListeners 更好地进行 JLabel 移动

java - 像 Microsoft 一样居中文本

java - 如何监控用户是否以正确的流程集成我的 android 库?

java - pack() 之后 JFrame 的大小为奇数

java - 致命异常 : main ava. lang.RuntimeException : Unable to instantiate application android. app.Application : java. lang.NullPointerException

java - 如何在运行时更改 Swing 应用程序的外观?