JOptionPane MessageDialog在java中显示数组的数据

时间:2011-10-16 01:30:18

标签: java arrays swing element joptionpane

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

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

例如假装下面的数字在MessageDialog

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

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

如何在一个MessageDialog中显示整个数组的任何提示或提示? :)

1 个答案:

答案 0 :(得分:6)

您可以在对话框中放置任意组件,如example所示。 JListJTable似乎是个不错的选择。

附录:这是一个使用JList的简单示例。

enter image description here

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();
            }
        });
    }
}