我有一个arraylist,我想循环遍历arraylist并将arraylist中的项目打印到joptionpane.showinput对话框。但是如何在joptionpane中使用循环结构呢?下面的代码显示了多个joptionpane窗口,很明显,它是在一个循环中。任何人都可以修改它以只显示一个joptionpane窗口并在一个窗口中输出所有消息。
public void getItemList(){
for (int i=0; i<this.cartItems.size(); i++){
JOptionPane.showInputDialog((i+1) + "." +
this.cartItems.get(i).getName(););
}
}
3条答案
按热度按时间1tu0hz3e1#
您需要定义一个字符串变量并将
ArrayList
然后用“\n”(新行)分隔每个值,循环结束后显示输入对话框:wmvff8tz2#
您可以附加
cartItems
变成一个StringBuilder
并展示JOptionPane
与StringBuilder
仅在循环终止后一次。xqk2d5yq3#
方法中的消息参数
showInputDialog()
可以是java.lang.Object
,包括javax.swing.JList
.请参阅如何创建对话框