JOptionPane MessageDialog以java显示数组数据

JOptionPane MessageDialog以java显示数组数据,java,arrays,swing,element,joptionpane,Java,Arrays,Swing,Element,Joptionpane,我正在开发一个程序,它显示一个MessageDialog,显示我创建的数组的数据。每行,例如: 11327 | 933393 | 2位于数组的元素0内。 11833 | 938393 | 1位于数组的元素1内 例如,假设下面的数字在消息对话框中: 11327 | 933393 | 2 11833 | 938393 | 1 11934 | 483393 | 7 我唯一的问题是,我只能在每个MessageDialog中逐个显示数组的每个元素。但我想在一个MessageDialog中显示所有3个元素

我正在开发一个程序,它显示一个
MessageDialog
,显示我创建的数组的数据。每行,例如:

11327 | 933393 | 2位于数组的元素0内。
11833 | 938393 | 1位于数组的元素1内

例如,假设下面的数字在
消息对话框中:

11327 | 933393 | 2
11833 | 938393 | 1
11934 | 483393 | 7

我唯一的问题是,我只能在每个MessageDialog中逐个显示数组的每个元素。但我想在一个MessageDialog中显示所有3个元素


关于如何在一个MessageDialog中显示整个阵列的任何提示或提示?:)

您可以在对话框中放置任意组件,如下图所示。一个手术室似乎是个不错的选择

附录:下面是一个使用
JList
的简单示例

import java.awt.EventQueue;
import javax.swing.JList;
import javax.swing.JOptionPane;
import javax.swing.JPanel;

/** @see https://stackoverflow.com/questions/7781781 */
public class OptionList {

    private void display() {
        String[] items = {
            "11327|933393|2", "11833|938393|1", "11934|483393|7"
        };
        JList list = new JList(items);
        JPanel panel = new JPanel();
        panel.add(list);
        JOptionPane.showMessageDialog(null, panel);
    }

    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {

            @Override
            public void run() {
                new OptionList().display();
            }
        });
    }
}


您可以在对话框中放置任意组件,如下图所示。一个手术室似乎是个不错的选择

附录:下面是一个使用
JList
的简单示例

import java.awt.EventQueue;
import javax.swing.JList;
import javax.swing.JOptionPane;
import javax.swing.JPanel;

/** @see https://stackoverflow.com/questions/7781781 */
public class OptionList {

    private void display() {
        String[] items = {
            "11327|933393|2", "11833|938393|1", "11934|483393|7"
        };
        JList list = new JList(items);
        JPanel panel = new JPanel();
        panel.add(list);
        JOptionPane.showMessageDialog(null, panel);
    }

    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {

            @Override
            public void run() {
                new OptionList().display();
            }
        });
    }
}


我忘了提到数据来自文本文件。太棒了!现在,您有了一个开始的工作环境。也许是个不错的选择。这是家庭作业吗?我忘了说数据来自文本文件。太好了!现在,您有了一个开始的工作环境。也许是个不错的选择。这是家庭作业吗?