JTextPane不可变文本块

shy*_*cha 5 java swing netbeans jtextpane

我一直在创建类似文本编辑器的东西,并注意到NetBeans中一个有趣的功能:从模板创建Java应用程序(例如,"桌面应用程序")时,它会创建不可变的代码块(它们可供查看但是它们不能直接修改).

此镜头应使上述所有文字清晰:

在此输入图像描述

那么,问题是:如何使用JTextPane实现这样的功能?

DaT*_*oop 1

您必须创建一个类来实现编辑器窗格用于未更改文本的 javax.swing.text.DocumentFilter。对于突出显示,我想您必须使用 javax.swing.text.Highlighter。