如何使用ArrayList在JOptionPane中显示多行

时间:2014-06-25 17:11:51

标签: java arraylist joptionpane

我正在尝试在JOptionPane中显示2个Arraylist。但是我在对话框中得到以下内容

1,2,3,4
Swimming, Running, Cycling, Basketball

我想在对话框中显示如下信息:

1 Swimming
2 Running
3 Cycling
4 Basketball

请告知我该怎么办?这是我的代码。

import javax.swing.*;
import java.util.ArrayList;

public class gamelist {
    public static void main(String args[]){

        ArrayList<String> sku = new ArrayList<String> ();
        sku.add("1");
        sku.add("2");
        sku.add("3");
        sku.add("4");


        ArrayList<String> games = new ArrayList<String>();
        games.add("Swimming");
        games.add("Running");
        games.add("Cycling");
        games.add("Basketball");

        for(int i = 0; i<games.size(); i++){

            String everything = sku.toString();
            String everything2 = games.toString();

            JOptionPane.showInputDialog(null, everything +"\n"+ everything2);       
        }

     }

}

1 个答案:

答案 0 :(得分:3)

你可以很容易地做到这一点。 将这些行放在String中作为输出,然后在JOptionPane中打印。将数据添加到arraylist后,请执行以下操作。

String output = "";
for(int i = 0; i<games.size(); i++){
    String everything = sku.get(i).toString();
    String everything2 = games.get(i).toString();

    output += everything +" "+ everything2 + "\n";       
}
JOptionPane.showMessageDialog(null, output);