我目前正在尝试在文本字段中显示数组中的数据,但只显示数组中的一个项目。这就是我到目前为止所做的:
while (j<count){
if (b != "no") {
tfBIDI.setText(book[j]);
} else {
tfBIDO.setText(book[j]);
}
j++;
}
是否可以在文本字段中显示数组中的所有数据?
感谢您的帮助。
答案 0 :(得分:0)
试试这个......
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);
答案 1 :(得分:0)
您必须连接图书数组的文本数据,并将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);