java - JTextPane 不可变文本 block

标签 java swing netbeans jtextpane

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

这张照片应该能清楚显示上面的所有文字:

enter image description here

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

最佳答案

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

关于java - JTextPane 不可变文本 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5209741/

相关文章:

java - 使用 CrudRepository 只提取某些字段?

java - 如何在 NetBeans GUI Builder 中包含自定义面板?

java - Netbeans/插件更新和奇怪的行为

java 清除具有透明背景的 JPanel

java - 在 Netbeans 中有效,但在 "outside"中无效

java - Observable 中的 notifyObservers(Object arg)

java - 谁能给我推荐一个好的库来在 java/scala 中应用机器学习?

java - 如何使用在 Tomcat 上运行的 servlet 执行文件 I/O

java - 在 JeditorPane 中查找文本结尾的 X 和 Y 坐标

java - 更改 GridLayout 中两个组件的位置