我想要一个文档编辑器,其中某些文档行不可编辑、不可点击等。
我目前正在为我的编辑器和 DefaultStyledDocument 和 LeafElement、StyledEditorKit 和 ParagraphView 的扩展使用 JTextPane,以将文档文本解析为适当的元素并将它们分配给 ParagraphView 的适当扩展。到目前为止,一切都很美好。
那么下一步该怎么走呢?如何指定和强制某些扩展的 ParagraphViews 是“只读的”?我目前的方法是在 Leaf 和 Section ParagraphViews 中覆盖 getNextVisualPositionFrom 以防止箭头键将光标移动到受限制的 ParagraphView 中,但必须单独处理防止鼠标在受限制的 ParagraphView 内单击。
有没有更简单、更全面的方法呢?谢谢!