3

我在我的项目中添加了以下代码段,以在用户执行选择性能后强制 JScrollPane 自动下降到底部,但是,当我尝试将滚动条拖动到顶部时,它仍然被迫向下滚动到底部了,我想请教一下有什么办法解决吗?提前致谢。

private void autoScrollToBottom() {
    sdPanel.getTabScrollPane().getVerticalScrollBar().addAdjustmentListener(new AdjustmentListener() {

        @Override
        public void adjustmentValueChanged(AdjustmentEvent e) {
            e.getAdjustable().setValue(e.getAdjustable().getMaximum());
        }
    });
}
4

1 回答 1

3

尝试使用一些布尔标志来指示您是否应该移动滚动条。将其设置为true当您执行正确的操作时,然后在您的代码中:

@Override
  public void adjustmentValueChanged(AdjustmentEvent e) {
  if(isScrollingDownRequired) {
    e.getAdjustable().setValue(e.getAdjustable().getMaximum());
    isScrollingDownRequired = false;
  }
}
于 2012-05-23T08:51:59.653 回答