一段时间以来,我一直在创建文本编辑器之类的东西,并注意到 NetBeans 中的一个有趣功能:从模板(例如“桌面应用程序”)创建 Java 应用程序时,它会创建不可变的代码块(它们存在供查看,但不能直接修改)。
这张照片应该能清楚显示上面的所有文字:
那么,问题是:如何使用 JTextPane 实现这样的功能?
最佳答案
您必须创建一个实现 javax.swing.text.DocumentFilter 的类,您的编辑器 Pane 使用该类来处理未更改的文本。对于突出显示,我想您将不得不使用 javax.swing.text.Highlighter。
关于java - JTextPane 不可变文本 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5209741/