这里的方案是程序正确读取输出并且它也在日志文件中正确打印,但是当在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 ...谁能猜到这里有什么问题?任何解决方案,如果有人已经面对这个?我可能无法看到有问题的图像。
答案 0 :(得分:7)
将textArea的字体更改为通用的等宽字体:
actLogTArea.setStyle("-fx-font-family: monospace");
要更改其他字体属性(并参阅限制),请参阅JavaFX CSS Reference Guide。