JTextPane 不可变文本块

发布于 2024-10-20 06:31:03 字数 245 浏览 5 评论 0原文

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

这张照片应该使上面的所有文字变得清晰:

在此处输入图像描述

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

I've been creating something like text editor for a while and noticed one interesting feature in NetBeans: when creating Java Application from a template (for example, "Desktop Application"), it creates immutable blocks of code (they are present for viewing but they can not be modified directly).

This shot should make all that text above clear:

enter image description here

So, the question is: how to implement such a feature using JTextPane?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

凑诗 2024-10-27 06:31:03

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

You must create a class implementing the javax.swing.text.DocumentFilter used by your editor pane for the unchanged text. For the highlighting I suppose you will have to use a javax.swing.text.Highlighter.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文