簡體   English   中英

如何使用RichTextFX控件動態添加具有不同樣式的單個行

[英]How to add individual lines dynamically with different styles using a RichTextFX control

我正在使用https://github.com/TomasMikula/RichTextFX處的RichTextFX控件。 我正在嘗試創建具有不同樣式的不同行的服務器日志。 例如,如果一行告訴用戶好消息(例如成功),則該行將變為綠色,壞消息變為紅色等。

任何和所有幫助表示贊賞。

編輯:已經挖掘了一段時間,發現一個類(InlineCssTextArea),我認為它將做我想要的事情。 但是,我在聲明並實例化控件的行上收到java.lang.reflect.InvocationTargetException。 我覺得我的罐子可能有問題嗎?

因此,我發現的解決方案是不使用RichTextFX。 它太復雜了,控件沒有清晰的文檔(沒有javadocs,源代碼中的稀疏注釋)。 相反,我嘗試使用TextFlow並設置單個Text控件的樣式,然后再將其添加到TextFlow中。 像這樣,

Text Stuff = new Text("Do something here");
Stuff.setFill(Color.RED); //I am red now!
TextFlow.getChildren().add(Stuff);

我必須使用Platform.runLater(()-> {}); 因為我試圖從不同的線程操縱TextFlow。 希望這可以幫助其他人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM