我想强迫用户阅读javax.swing.JEditorPane
内的所有文字(至少滚动到底部)。此编辑器窗格有JScrollPane
,如果文本太长而无法显示,则只能添加垂直滑块。文本不是固定的长度,它可以是一个句子(它已经显示在页面上)或几页长(然后用户必须向下滚动滑块)。
如果用户确认了文字,则会有一个按钮,用户可以按这个按钮。 我可以在按钮的onclick事件中写什么,测试用户是否已阅读所有文字?
编辑:检查用户是否滚动到编辑器窗格底部是否正常。滚动条并非在所有情况下都存在。
感谢您的帮助,Sziro。
答案 0 :(得分:2)
如果你真的希望你的用户讨厌你,你可以检查JScrollPane的垂直位置与JEditorPane的高度。
答案 1 :(得分:2)
要确定用户是否已滚动到窗格底部,请尝试:
if (editorPane.getVerticalScrollBar().getMaximum() ==
editorPane.getVerticalScrollBar().getValue())