我可以在一个文本区域使用不同的前景色吗?不同的字体吗?
我想添加一些像"hh:mm:ss昵称:message",时间为灰色,名称为蓝色,消息为黑色。
我在我的评论中犯了一个错误:它是JTextPane你想要的,而不是JTextArea。
原来seesaw支持JTextPane。参见(seesaw.core/styled-text)
,它创建了JTextPane
s,而(seesaw.core/style-text!)
则对窗格中的文本应用了不同的样式。
它们的用法似乎非常简单:首先在窗格构建期间定义映射id -> style
,然后在为文本的部分分配样式时使用此id
。
Textarea是一个标准的HTML元素,它不能接受更多的样式。实现这一点的一种方法是使用iFrame并对iFrame中的内容进行样式化。否则,实现没有iFrame的方法是选择一个支持此功能的编辑器。其中一个编辑器是在stackoverflow中使用的WMD。WMD文件在这里