近日来一直想做个代码的查看工具,就要做关键字加亮等处理。
自然要用到Java的文字编辑组件了,也就是JEditorPane。
实际上JAVA提供了两个类JEditorPane,JTextPane,它们都支持格式化的文本显示。
不过我喜欢用JEditorPane罢了。两个的差别嘛。俺没觉得太大了。
不过要实现详细的控制可就要下点工夫了。
因为JEditorPane封装得很好了。要是想控制一下加亮什么的直接用HiLighter就可以了,
不过因为要考虑一下效率,俺打算从最底层处理 一下。
结果就是看一下JeditorPane是怎么实现的了。
下面就是一个类的调用过程
JEditorPane->EditorKit->ViewFactory->View->PlainDocument
其中所有的文字显示是在View中实现的。
而常用的就是PlainView
要是想自己写就直接继承它吧。
将来俺的程序肯定会直接继承它的。
阅读(932) | 评论(0) | 转发(0) |