2013-06-18 75 views
1

这里的场景是程序读取输出正确,它也在日志文件中正确打印,但是当在JAVAFX文本区域上显示相同的输出时,其格式发生变化(其格式为表格格式)和它不正确显示。 This is the image of text area 下面的输出获取写入日志文件中: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 format.But其不能正常显示它在文本区域。 有这个下面写的代码非常简单:

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

       DeploymentTaskController.actLogTArea.end(); 

这里的“actLogTArea”是文本区域的参考,总结StringBuilder的......任何人可以猜测可能是这里的问题?任何解决方案,如果有人已经面临这一点?可能是我放置的图像不可见。

+0

使用非比例等宽字体添加CSS样式,如Courier,Lucida-Console。你使用了'm'大于'i'的字体。 –

+0

没有明确地表明你的意思是我需要为文本区域添加css样式表?如果是的话......你能告诉我如何在javafx中添加它吗? FXML – Rohan

回答

4

更改textarea的字体通用等宽的一个:

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

要更改其他字体属性(看看限制)是指JavaFX的CSS参考指南。

+0

我试着用DeploymentTaskController.actLogTArea.setStyle(“ - fx-font-family:monospace”);和DeploymentTaskController.actLogTArea.setStyle(“ - fx-font-family:Courier”);仍然面临同样的问题 – Rohan

+0

也许尝试使用一个ID:在fxml:'fx:id =“actLogTextArea”',并且您好像有一个全局.css:'#actLogTextArea {...}'。或用'.text'。 _(没有亲身体验)_ –

+0

@Rohan你确定'setStyle()'行已经被执行了吗?我尝试了自己,并像预期的那样工作。 –

相关问题