如何让这个JOptionPane使用JScrollBar

时间:2015-10-14 22:46:19

标签: java arraylist

如何使用JScrollBar使这个JOptionPane列表最多100个项目,我知道可以完成。我要求一点指导。 这是我的代码

public static ArrayList<String>  Matches = new ArrayList<String>();
    private void itemSearch(String name) { 
        try{  
            String string;
            BufferedReader reader = new BufferedReader(new FileReader("items.txt"));
            while((string = reader.readLine()) != null) { 
                String[] args = string.split("  "); 

        for(int i = 0; i <= 19461; i++) { 
            if(args[i].contains(name)) {  
                itemID = Integer.parseInt(args[i-1]);
                itemSearched = name;
                Matches.add("Name: "+name+", ID: "+itemID+"");
                System.out.println("Item name:"+args[i]+" Item ID:"+itemID+"");

                } 
            }
            if(Matches.size()<=1) {
                continue;
                } else {
                JOptionPane.showMessageDialog(null, Matches);

                }
            AMItemDatabaseLabel3.setText(""+itemID+"");
            } 
            } catch(Exception r) {
                 r.printStackTrace();
               }
            }

1 个答案:

答案 0 :(得分:0)

查看Getting Users Input上的Swing教程中的部分。

如果“可能性”的数量大于20,那么将使用JList来显示值。

因此您需要使用包含项目的Array(而不是ArrayList)。因此,根据您当前的代码,您需要将项目从ArrayList复制到Array。