Java 是否将JLabel添加到JList?
到目前为止,我已尝试简单地浏览我的标签,并使用以下方法将每个标签添加到列表的列表模型中:Java 是否将JLabel添加到JList?,java,swing,jlabel,jlist,Java,Swing,Jlabel,Jlist,到目前为止,我已尝试简单地浏览我的标签,并使用以下方法将每个标签添加到列表的列表模型中: listModel.addElement(label); 这是可行的,但它只是给出标签的字符串表示,而不是实际的标签 基本上,有可能有一个jlabel列表吗?如果没有,那么有什么好办法可以让我有一个可以更新的JLabel滚动列表呢?JList,JTable,JComboBox的弹出窗口默认情况下从渲染器返回JLabel/JComponent,那么没有理由将这些JComponents类型放入JList(在本
listModel.addElement(label);
这是可行的,但它只是给出标签的字符串表示,而不是实际的标签
基本上,有可能有一个jlabel列表吗?如果没有,那么有什么好办法可以让我有一个可以更新的JLabel滚动列表呢?
JList
,JTable
,JComboBox的弹出窗口
默认情况下从渲染器
返回JLabel/JComponent
,那么没有理由将这些JComponents
类型放入JList
(在本例中)
- 请阅读如何工作,以及,示例和
渲染器的概念类似于
,JList
,JTable
JComboBox的弹出窗口
- 几乎不需要在Swing组件的模型侧放置
JComponent
(JList
,JTree
,JTable
,…)。在您的列表模型
中,您将要可视化的对象
放在JList
中,然后让渲染器负责表示
因此,如果要将每个对象
表示为一个特殊的标签,可以在渲染器中创建该标签
有关详细信息,请参阅。本教程不包含自定义渲染器,而是向您介绍,这与非常类似看起来您尝试执行的操作存在根本错误。
JList
已经向您显示了标签列表(可通过代码更改的不可编辑项)。你可能想更新你的问题更详细。而且,已经扩展了JLabelAh,我明白你的意思。我正在尝试做一些类似的事情,但是,似乎使用JLabels是合适的。可能只是在你的标签中使用HTML是的,这是我目前拥有的。我能够很好地生成标签,但我不确定是什么然后再将它们放置以达到预期效果。JList在思想上似乎是合适的,但在实践中似乎效果不佳。因此,在这种情况下,如果我希望滚动浏览它们并能够选择一个,那么将JLabel放置在何处是合适的?JScrollPane?对,嗯,这可能很有趣,请
but it simply gives a string representation of the label rather than the actual label