JAVAFX文本区域未显示字符串的格式化输出

时间:2013-06-18 14:59:25

标签: java javafx-2

这里的方案是程序正确读取输出并且它也在日志文件中正确打印,但是当在JAVAFX文本区域上显示相同的输出时,其格式会发生变化(以表格格式显示)并且无法正确显示。 This is the image of text area 以下是在日志文件中写入的输出:

 ****************PR Deploy Summary Report Start****************
 Folder                   Server                   Type                     Failed                  
 010_StyleSheets          10.5.50.195              SS                       0                       
 010_StyleSheets          10.5.50.195              WS                       0                       
 020_XSL                  10.5.50.195              SS                       0                       
 030_XSLT                 10.5.50.195              SS                       0                       
 040_WebTemplates         10.5.50.195              SS                       0                       

 ****************PR Deploy Summary Report****************

实际上,当我从文本区域复制它并将其粘贴到其他地方时,然后它的agian以表格格式正确显示它。但它没有在文本区域正确显示它。 为此编写了非常简单的代码,如下所示:

DeploymentTaskController.actLogTArea.appendText(UnixBoxTask.summary.toString());

                DeploymentTaskController.actLogTArea.end();

这里“actLogTArea”是文本区域的引用,摘要是StringBuilder ...谁能猜到这里有什么问题?任何解决方案,如果有人已经面对这个?我可能无法看到有问题的图像。

1 个答案:

答案 0 :(得分:7)

将textArea的字体更改为通用的等宽字体:

actLogTArea.setStyle("-fx-font-family: monospace");

要更改其他字体属性(并参阅限制),请参阅JavaFX CSS Reference Guide