【发布时间】:2019-04-19 11:49:40
【问题描述】:
我正在用 java 构建一个简单的文字编辑器。目前,一切正常。现在我想创建“页面”,就像在 word 中一样。代表页面的 JTextPane 应该检查它是否已满,然后在其下创建一个新的 JTextpane。使用滚动条,我将能够在它们之间滚动。到目前为止,这不会有问题。但是,所有页面都应该属于一个文档,如果我要删除假设第 2 页上的一行,则每隔一页上的每一行都会向上移动。 (例如)有没有一种简单的方法可以做到这一点,或者我必须为每个 JTextPane 创建 DocumentListeners,每次更改都更改所有内容?另外,有没有办法将选择扩展到多个页面?
就我个人而言,我还没有尝试过任何事情,因为在将自己写到角落之前我想要一些提示。我认为我可以使页面不可编辑,而是使用 caretListener 来检查用户单击的位置,以编辑包含实际文档的不可见无限 JTextPane,它将其内容写入可见页面。
【问题讨论】: