有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

有一个按钮,用户可以按下,如果他承认文本我可以在按钮的onclick事件中写入什么内容,该事件将测试用户是否已阅读所有文本

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

谢谢你的帮助,西罗


共 (2) 个答案

  1. # 1 楼答案

    如果你真的想让你的用户讨厌你,你可以对照JEditorPane的高度检查JScrollPane的垂直位置

  2. # 2 楼答案

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

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