如何使用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();
}
}
答案 0 :(得分:0)
查看Getting Users Input上的Swing教程中的部分。
如果“可能性”的数量大于20,那么将使用JList来显示值。
因此您需要使用包含项目的Array(而不是ArrayList)。因此,根据您当前的代码,您需要将项目从ArrayList复制到Array。