【问题标题】:JOptionPane MessageDialog to display data of an array in javaJOptionPane MessageDialog 在java中显示数组的数据
【发布时间】:2023-04-10 01:49:02
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: java arrays swing element joptionpane


    【解决方案1】:

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

    附录:这是一个使用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();
                }
            });
        }
    }
    

    【讨论】:

    • 我忘了说数据来自文本文件。
    • 太棒了!你现在有一个工作的sscce 可以开始。 BufferedReader 可能是个不错的选择。这是作业吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-29
    • 2012-07-29
    • 2012-09-24
    • 1970-01-01
    • 2022-01-13
    • 1970-01-01
    • 2021-05-03
    相关资源
    最近更新 更多