2017-06-15 82 views
0

在我的JavaFX應用程序中,我嘗試格式化String,然後將其推送到TextField。在TextField中格式化字符串JavaFX

這是我的代碼:

String result = "No of Rows Returned : " + repairHeaderEntities.size(); 

      if(null!=repairHeaderEntities && repairHeaderEntities.size()>0){ 
       result = result + "\n" + "\nRepair Status Code: "+entity.getRepairStatusCode(); 

analyzeResult.setText(result); 

analyzeResult是文本字段FX ID。

但在輸出我得到以下幾點:

沒有行的返回:1Repair狀態代碼:ENDE

正如你可以看到有輸出沒有移動到新的生產線,並即將在同一條線。

+0

另外:檢查'null!= repairHeaderEntities'沒有意義,因爲如果'repairHeaderEntities'爲空,上一行將會引發異常。 –

回答

1

documentation for TextField

文本輸入組件,它允許用戶輸入無格式文本的單線。與以前版本的JavaFX不同,作爲TextField控件的一部分,不支持多行輸入,但這是TextArea控件的唯一用途。

使用TextArea代替TextField

如果您不希望用戶能夠編輯文本控件中的文本,也可以考慮使用Label代替。

+0

Yessssss ...非常感謝。 –