如何发布JScrollpane使它不总是低调到底?

时间:2012-05-23 08:27:36

标签: java swing jscrollpane

我在我的项目中添加了以下代码段,以便在用户执行选择性能后强制JScrollPane自动降到底部,但是,当我尝试拖动滚动到顶部时,它仍然被强制制作向下滚动到底部,我想问任何解决方案来解决它?提前谢谢。

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

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

1 个答案:

答案 0 :(得分:3)

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

@Override
  public void adjustmentValueChanged(AdjustmentEvent e) {
  if(isScrollingDownRequired) {
    e.getAdjustable().setValue(e.getAdjustable().getMaximum());
    isScrollingDownRequired = false;
  }
}