在 JFrame 中显示数组
Display array in JFrame
我想在另一个 class 中创建的 JFrame 内容窗格中显示存储在主 class 中的数组列表。我想我已经掌握了如何创建 JFrame 和 contentpane 的基础知识,但是我不清楚如何将数组传递到 JFrame 中,所以当我 运行 程序时,数组列表显示在 window.任何见解将不胜感激 我是 Java
的新手
您不能完全 "display" 一个独立的数组。
您可以通过多种方式完成此操作。
我将向您展示如何使用 JList with a Default List Model 并用数组中的内容填充它。
首先,创建一个新的DLM和JList以及一个JScrollPane,并将DLM绑定到JList,将JList绑定到JScrollPane,以正确显示内容,如果数组中有更多项,则可以显示:
DefaultListModel dlm = new DefaultListModel();
JList list = new JList(dlm);
JScrollPane scrollPane = new JScrollPane(list);
接下来,获取数组并将项目添加到 DLM
String[] content = {"Some", "Random", "Words"};
for(String word : content)
{
dlm.addElement(word);
}
你现在有了一个包含数组内容的 JList,你所要做的就是将 JScrollPane
添加到 JFrame
someFrame.add(scrollPane);
我想在另一个 class 中创建的 JFrame 内容窗格中显示存储在主 class 中的数组列表。我想我已经掌握了如何创建 JFrame 和 contentpane 的基础知识,但是我不清楚如何将数组传递到 JFrame 中,所以当我 运行 程序时,数组列表显示在 window.任何见解将不胜感激 我是 Java
的新手您不能完全 "display" 一个独立的数组。
您可以通过多种方式完成此操作。
我将向您展示如何使用 JList with a Default List Model 并用数组中的内容填充它。
首先,创建一个新的DLM和JList以及一个JScrollPane,并将DLM绑定到JList,将JList绑定到JScrollPane,以正确显示内容,如果数组中有更多项,则可以显示:
DefaultListModel dlm = new DefaultListModel();
JList list = new JList(dlm);
JScrollPane scrollPane = new JScrollPane(list);
接下来,获取数组并将项目添加到 DLM
String[] content = {"Some", "Random", "Words"};
for(String word : content)
{
dlm.addElement(word);
}
你现在有了一个包含数组内容的 JList,你所要做的就是将 JScrollPane
添加到 JFrame
someFrame.add(scrollPane);