Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用GUI输入添加到ArrayList_Java_User Interface_Arraylist - Fatal编程技术网

Java 使用GUI输入添加到ArrayList

Java 使用GUI输入添加到ArrayList,java,user-interface,arraylist,Java,User Interface,Arraylist,我首先在程序的另一部分中创建了一个arraylist,然后用于循环以将其放入文本区域。现在,我想从文本字段中获取输入,将其添加到arraylist中,并显示整个数组,包括添加的新元素。我再次尝试使用for循环,但当我在运行时单击“添加”时,程序就冻结了,什么也没有发生。有什么建议吗? 谢谢 private void btnDisplayActionPerformed(java.awt.event.ActionEvent evt) {

我首先在程序的另一部分中创建了一个arraylist,然后用于循环以将其放入文本区域。现在,我想从文本字段中获取输入,将其添加到arraylist中,并显示整个数组,包括添加的新元素。我再次尝试使用for循环,但当我在运行时单击“添加”时,程序就冻结了,什么也没有发生。有什么建议吗? 谢谢

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);