如何检测用户是否已阅读所有文字?

时间:2014-06-16 14:49:25

标签: java jeditorpane

我想强迫用户阅读javax.swing.JEditorPane内的所有文字(至少滚动到底部)。此编辑器窗格有JScrollPane,如果文本太长而无法显示,则只能添加垂直滑块。文本不是固定的长度,它可以是一个句子(它已经显示在页面上)或几页长(然后用户必须向下滚动滑块)。

如果用户确认了文字,则会有一个按钮,用户可以按这个按钮。 我可以在按钮的onclick事件中写什么,测试用户是否已阅读所有文字?

编辑:检查用户是否滚动到编辑器窗格底部是否正常。滚动条并非在所有情况下都存在。

感谢您的帮助,Sziro。

2 个答案:

答案 0 :(得分:2)

如果你真的希望你的用户讨厌你,你可以检查JScrollPane的垂直位置与JEditorPane的高度。

答案 1 :(得分:2)

要确定用户是否已滚动到窗格底部,请尝试:

if (editorPane.getVerticalScrollBar().getMaximum() == 
    editorPane.getVerticalScrollBar().getValue())