String 在TextField JavaFX中格式化字符串

String 在TextField JavaFX中格式化字符串,string,javafx,textfield,String,Javafx,Textfield,在我的JavaFX应用程序中,我试图格式化一个字符串,然后将其推送到TextField 这是我的代码: String result = "No of Rows Returned : " + repairHeaderEntities.size(); if(null!=repairHeaderEntities && repairHeaderEntities.size()>0){ result = result + "\n

在我的JavaFX应用程序中,我试图格式化一个字符串,然后将其推送到TextField

这是我的代码:

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);
AnalyzerResult是文本字段fx id

但在输出中,我得到以下结果:

返回的行数:1修复状态代码:ENDE

正如您所见,输出没有移动到新行,而是在同一行中出现。

来自:

文本输入组件,允许用户输入单行未格式化文本。与JavaFX的早期版本不同,TextField控件不支持多行输入,但这是TextArea控件的唯一用途

使用文本区域代替文本字段


如果您不希望用户能够编辑文本控件中的文本,您也可以考虑使用标签代替。

旁白:检查NULL没有意义!repairHeaderEntities,因为如果repairHeaderEntities为null,前一行可能已经抛出异常。是的,非常感谢。