2013-06-18 76 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()'行已經被執行了嗎?我嘗試了自己,並像預期的那樣工作。 –

相關問題