2015-12-15 33 views
1

我正在使用在此处找到的RichTextFX控件https://github.com/TomasMikula/RichTextFX。我正在尝试使用具有不同样式的不同线条创建服务器日志。例如,如果一条线告诉用户好消息,比如成功线路将是绿色,坏消息红色等。如何使用RichTextFX控件动态添加具有不同样式的单独行

任何和所有帮助表示赞赏。

编辑: 已经挖了一段时间,发现一个类(InlineCssTextArea),我认为它会做我想做的。不过,我得到一个java.lang.reflect.InvocationTargetException我声明和实例化控制线。我觉得我的罐子可能有问题?

回答

0

所以我找到的解决方案是不使用RichTextFX。它太复杂了,没有明确的文档记录(没有javadocs,源代码中的稀疏评论)。相反,我试图在将TextFlow添加到TextFlow之前使用TextFlow和样式单独的Text控件。与此类似,

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

我不得不使用Platform.runLater(() - > {});因为我试图从不同的线程操纵TextFlow。希望这有助于其他人。