我需要在 java 桌面应用程序中链接文本块。这些文本块位于JTextPane
中。与JTextPane关联的编辑器是RTFEditorKit
。
我的问题是检测当前文本何时不再被用户看到,以便将文本块末尾的当前单词传输到下一个链接文本块。
我的想法是使用与RTFEditorKit关联的DocumentFilter
来检测何时必须进行传输。但我不知道如何检测当前文本位于JTextPane的可见部分的末尾。你能救我吗?
答案 0 :(得分:1)
过去做过类似的事情(链接文本框让文字流动) 您有JEditorPane(宽度和高度)的大小,并且您可以获得固定宽度的首选大小(请参阅here)。如果首选尺寸大于高度,则表示溢出。
另一种方法是使用viewToModel()方法。 JUst传递右下角像素并获得偏移量。如果偏移小于文档的长度,则检测到溢出。