Java 使用GUI输入添加到ArrayList
我首先在程序的另一部分中创建了一个arraylist,然后用于循环以将其放入文本区域。现在,我想从文本字段中获取输入,将其添加到arraylist中,并显示整个数组,包括添加的新元素。我再次尝试使用for循环,但当我在运行时单击“添加”时,程序就冻结了,什么也没有发生。有什么建议吗? 谢谢Java 使用GUI输入添加到ArrayList,java,user-interface,arraylist,Java,User Interface,Arraylist,我首先在程序的另一部分中创建了一个arraylist,然后用于循环以将其放入文本区域。现在,我想从文本字段中获取输入,将其添加到arraylist中,并显示整个数组,包括添加的新元素。我再次尝试使用for循环,但当我在运行时单击“添加”时,程序就冻结了,什么也没有发生。有什么建议吗? 谢谢 private void btnDisplayActionPerformed(java.awt.event.ActionEvent evt) {
private void btnDisplayActionPerformed(java.awt.event.ActionEvent evt) {
// Using a for loop to display unsorted list, sorting the list, then using a for loop again to display the sorted list
String strUnsortedList = "";
for(int i = 0; i < strCDNames.size(); i++) {
strUnsortedList += strCDNames.get(i) + "\n";
}
Collections.sort(strCDNames);
String strSortedList = "";
for(int i = 0; i < strCDNames.size(); i++) {
strSortedList += strCDNames.get(i) + "\n";
}
txtOutput.setText("Unsorted Order: \n" + strUnsortedList + "\nSorted Order: \n" + strSortedList);
}
private void btnAddActionPerformed(java.awt.event.ActionEvent evt) {
String strAddedList = "";
for (int i = 0; i < strCDNames.size(); i++) {
strAddedList += strCDNames.add(txtInputTitleArtist.getText());
}
txtOutput.setText(" " + strAddedList);
}
private void btnDisplayActionPerformed(java.awt.event.ActionEvent evt){
//使用for循环显示未排序的列表,对列表进行排序,然后再次使用for循环显示已排序的列表
字符串strUnsortedList=“”;
对于(int i=0;i维文是对的。我只想补充一点,arraylist add方法返回一个布尔值()。因此,在这种情况下,strAddedList甚至不能正确更新 我会永远比strCDNames少
for (int i = 0; i < strCDNames.size(); i++) {
strAddedList += strCDNames.add(txtInputTitleArtist.getText());
}
strCDNames.add(txtInputTitleArtist.getText());
String strAddedList = String.join(" ", strCDNames);