4

这里的场景是程序正确读取输出并且它也在日志文件中正确打印但是当在 JAVAFX 文本区域上显示相同的输出时,它的格式正在改变(它是表格格式)并且它不能正确显示。 这是文本区域的图像 以下是写入日志文件的输出:

 ****************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 ...有人能猜出这里的问题吗?如果有人已经面临这个问题,有什么解决方案吗?我放置的图像可能不可见。

4

1 回答 1

10

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

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

要更改其他字体属性(并查看限制),请参阅JavaFX CSS 参考指南

于 2013-06-18T15:27:10.257 回答