如何在文本字段上显示循环数据

时间:2016-05-10 02:34:31

标签: java arrays javafx textfield

我目前正在尝试在文本字段中显示数组中的数据,但只显示数组中的一个项目。这就是我到目前为止所做的:

while (j<count){

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

是否可以在文本字段中显示数组中的所有数据?

感谢您的帮助。

2 个答案:

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