2012-07-17 54 views
0

好了,所以我想这样做:(?)Make parts of a JTextArea non editable (not the whole JTextArea!)制作的JTextPane的部分不可编辑

但在JTextPane中,而不是一个JTextArea,这似乎不使用某个DocumentFilter成为可能。

我在JTextArea上试过上面的解决方案,它可以创造奇迹。但是我无法找到关于如何在JTextPane上执行此操作的任何信息(如果可能的话)。

嗯,我确实发现了这个帖子:Adding text to a JTextPane without having it editable by the user?

但是,这并不完全符合我要找的 - 我需要我的JTextPane表现得像一个命令提示符,喜欢的JTextArea中的第一个链接。

任何帮助将不胜感激,谢谢!

回答

1

如果您需要J * Pane的种类 - 请使用JEditorPane。然后,您可以使用DocumentBuilder并控制其索引,因此它将以与您的JTextArea示例相同的方式运行。

+0

JEditorPane是否支持HTML格式,按钮,图标等? EditorPane有什么特别之处? – Saphiras 2012-07-17 21:13:39

+0

绝对!这是它的主要目的。您可以在其构造函数中设置JEditorPane的“文档”,或者通过将其传递给构造函数和参数“html/text”来动态设置它。它支持缺少复杂CSS的所有内容。随时给我发消息以获取更多帮助;) – 2012-07-17 21:20:18

+0

好的,我将看看JEditorPane :) – Saphiras 2012-07-17 21:24:38