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

Posted

技术标签:

【中文标题】JOptionPane MessageDialog 在java中显示数组的数据【英文标题】:JOptionPane MessageDialog to display data of an array in java 【发布时间】:2011-12-08 13:38:11 【问题描述】:

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

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

例如,假设下面的数字在 MessageDialog 内:

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

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

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

【问题讨论】:

【参考方案1】:

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

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

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

/** @see https://***.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();
            
        );
    

【讨论】:

我忘了说数据来自文本文件。 太棒了!你现在有一个工作的sscce 可以开始。 BufferedReader 可能是个不错的选择。这是作业吗?

以上是关于JOptionPane MessageDialog 在java中显示数组的数据的主要内容,如果未能解决你的问题,请参考以下文章

需要帮助打印出2d数组中的字符串[重复]

MessageDialog 在单独的线程中

xamarin UWP中MessageDialog与ContentDialog的区别

MessageDialog

背水一战 Windows 10 (37) - 控件(弹出类): MessageDialog, ContentDialog

背水一战 Windows 10 (37) - 控件(弹出类): MessageDialog, ContentDialog