设置JScrollPane的值

时间:2013-04-16 22:08:50

标签: jscrollpane

引言

  1. 我正在尝试设置JScrollPane的垂直滚动位置
  2. 滚动窗格没有垂直滚动条,但我想滚动视图。
  3. 我可以使用getVerticalScrollBar.setValue(x)在AdjustmentListener中成功完成此操作。
  4. 但是,我想从常规方法而不是事件监听器中执行此操作。
  5. 当我在单独的方法中编写此代码时,它只是不滚动它。
  6. 试过一个替代

    1. 我尝试使用invokeLater()选项(在invokeLater()中放置setValue(x)方法),它对我不起作用。
    2. 我不知道为什么它不起作用,这就是为什么我不打扰发布代码(太长时间)。
    3. 尝试了另一种替代方案

      1. 我创建了一个自定义的AdjustmentEvent并尝试以编程方式触发它。
      2. 我使用了scrollbar.processEvent(e)方法。
      3. 但是,我收到一条错误,上面写着“来自Container类型的方法processEvent(AWTEvent)不可见”。
      4. 我的两个问题

        1. 如何实现以编程方式移动滚动条而不是事件监听器的目标。

        2. 我的第二个问题是,为什么setValue()方法不做什么是支持做的。我的意思是,我不知道我们处于什么版本的Java,但是这还没有修复,这有点荒谬吗?在事件监听器之外,setValue()方法似乎毫无意义。

1 个答案:

答案 0 :(得分:0)

尝试获取ViewPort,然后移动viewPosition