【问题标题】:Display array in JFrame在 JFrame 中显示数组
【发布时间】:2016-03-03 19:04:34
【问题描述】:

我想在另一个类中创建的 JFrame 内容窗格中显示存储在我的主类中的数组列表。我想我有如何创建 JFrame 和 contentpane 的基础知识,但是我不清楚如何将数组传递到 JFrame 中,因此当我运行程序时,数组列表会显示在窗口上。任何见解都将不胜感激我是 Java 新手

【问题讨论】:

    标签: java arrays swing jframe contentpane


    【解决方案1】:

    您不能完全“显示”一个独立的数组。

    有几种方法可以做到这一点。

    我将向您展示如何使用 JListDefault 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);
    

    【讨论】:

    • 您应该将JList 包裹在JScrollPane 中以正确显示它
    • @Jonah 如何为所有元素放置按钮。就像我现在可以显示列表一样。但我希望每个元素的右侧都有一个按钮。
    猜你喜欢
    • 1970-01-01
    • 2012-10-29
    • 2012-12-02
    • 1970-01-01
    相关资源
    最近更新 更多