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