如何在textfield上显示循环数据

thtygnil  于 2021-07-03  发布在  Java
关注(0)|答案(2)|浏览(258)

我当前正试图在文本字段中显示数组中的数据,但只会显示数组中的一项。到目前为止,我的情况是:

while (j<count){

    if (b != "no") {                 
        tfBIDI.setText(book[j]);
    } else { 
        tfBIDO.setText(book[j]);
    }
    j++;
}

是否可以在文本字段中显示数组中的所有数据?
谢谢你的帮助。

b5buobof

b5buobof1#

试试这个。。。

String str_yes = "";
String str_no ="";
while (j<count){

  if (b.equals("no")) {  
      no += book[j];                     
   } else { 
   str_yes += book[j];
}
    j++;
   }

tfBIDI.setText(str_no);
tfBIDO.setText(str_yes);
qyuhtwio

qyuhtwio2#

您必须连接book数组的文本数据,并设置 String 作为 TextField 只有一次。现在while循环的每次迭代都会更新 TextFields 文本,因此只能看到上次更新的值

String[] data = {"1", "2", "3", "4"};

        StringBuilder sb = new StringBuilder();
        for (int idx = 0; idx < data.length; idx++) {
            sb.append(data[idx]);
            sb.append(", ");
        }

        String joinedData = sb.toString();
        //or 
        joinedData = Stream.of(data).collect(joining(","));

        textField.setText(joinedData);

相关问题