2010-04-30 81 views
2

嗨,我正在寻找一种方式来突出文本类型中的特定单词,比如文本编辑器如何与语法突出显示一起工作。突出显示将包含不同颜色和/或不同风格(如斜体,粗体或常规)的文本。寻找突出显示textareas中特定单词的方法?

为了缩小焦点,使用Java Swing组件可能会如何实现。

有很多方法可以做到这一点,但有效地处理多个突出显示的单词和大量的文本。

任何反馈意见。谢谢。

回答

2

看看Java的JEditorPane类:它做你想做的。

+0

感谢您的回复 – Julio 2010-04-30 20:50:12

3

您可以使用可通过JTextComponent的setHighlighter()获得的Highlighter

+0

http://docs.oracle.com/javase/7/docs/api/java/awt/TextArea.html – Meredith 2013-02-06 00:50:30

1

我会使用JTextPane。它比JEditorPane更容易使用,因为您不必知道或担心HTML。您给Swing教程的链接涵盖了这两个组件。

1

您可能需要类似RSyntaxTextArea。我个人很喜欢它,因为: - 它很容易扩展 - 它与真正有用的插件 - 开源&免费&保持 - 它支持像一堆语言:C,Java和Ruby的,PHP,HTML,CSS,SQL等上。

相关问题