【发布时间】:2018-12-03 09:25:37
【问题描述】:
我的大学运动有问题。我需要创建一个 JList 并在其中放置一些元素(只是一个简单的文本),而不使用任何集合或数组。这很愚蠢,因为 JList 通常使用 DefaultListModel 初始化(它也是一个集合),但在这种情况下我不允许使用它。我试图将 JLabel 对象放在 JList 的参数化构造函数中,但它不起作用。你们中有人知道如何处理吗?非常感谢您提前提供帮助。
到目前为止我的代码:
JFrame jFrame = new JFrame("title");
JList<String> jList = new JList<>();
jList.add(new JLabel("label1"));
jFrame.add(jList);
jFrame.setSize(500, 500);
jFrame.setVisible(true);
【问题讨论】:
-
你能给我们看一些代码吗?
-
是的,这里是:
JFrame jFrame = new JFrame("title"); JList<String> jList = new JList<>(); jList.add(new JLabel("label1")); jFrame.add(jList); jFrame.setSize(500,500); jFrame.setVisible(true); -
请编辑您的问题,并以代码格式的文本添加一个体面的解决方案尝试。我们需要看看您尝试了什么,您需要告诉我们它是如何不起作用的。跨度>
-
您不会将 JLabel 添加到 JList。你给它添加字符串。
-
I cannot add String当然可以。阅读How to Use LIsts 上的摇摆教程以获取工作示例。I can add only a Component,- 这不是 JList 的工作方式。您将数据(通常是字符串)添加到ListModel(不是 JList),JList将适当地呈现数据。