java RTFEditorKit:链接文本块

时间:2016-03-30 09:00:57

标签: java text block jeditorpane chained

我需要在 java 桌面应用程序中链接文本块。这些文本块位于JTextPane中。与JTextPane关联的编辑器是RTFEditorKit

我的问题是检测当前文本何时不再被用户看到,以便将文本块末尾的当前单词传输到下一个链接文本块。

我的想法是使用与RTFEditorKit关联的DocumentFilter来检测何时必须进行传输。但我不知道如何检测当前文本位于JTextPane的可见部分的末尾。你能救我吗?

1 个答案:

答案 0 :(得分:1)

过去做过类似的事情(链接文本框让文字流动) 您有JEditorPane(宽度和高度)的大小,并且您可以获得固定宽度的首选大小(请参阅here)。如果首选尺寸大于高度,则表示溢出。

另一种方法是使用viewToModel()方法。 JUst传递右下角像素并获得偏移量。如果偏移小于文档的长度,则检测到溢出。