一个文本区域中的不同颜色/字体

时间:2013-01-22 14:09:30

标签: clojure seesaw

我可以在一个文本区域中使用不同的前景色吗?不同的字体?

我想添加类似“hh:mm:ss Nickname:message”的内容,时间为灰色,名称为蓝色,消息为黑色。

2 个答案:

答案 0 :(得分:3)

我在评论中犯了一个错误:JTextPane是你想要的,而不是JTextArea。

事实证明,seesaw支持JTextPane。请参阅创建(seesaw.core/styled-text)的{​​{1}}和JTextPane,它们会在窗格内的文本中应用不同的样式。
它们的用法似乎非常简单:首先在窗格构建期间定义映射(seesaw.core/style-text!),然后在为文本的某些部分指定样式时使用此id -> style

答案 1 :(得分:0)

Textarea是一个标准的HTML元素,它不能采用更多样式。实现此目的的一种方法是使用iFrame并设置iFrame内的样式。 如果没有iFrame,那么选择支持此功能的编辑器。一个这样的编辑器是WMD,用于stackoverflow。 WMD文件是here