我在我的项目中添加了以下代码段,以便在用户执行选择性能后强制JScrollPane自动降到底部,但是,当我尝试拖动滚动到顶部时,它仍然被强制制作向下滚动到底部,我想问任何解决方案来解决它?提前谢谢。
private void autoScrollToBottom() {
sdPanel.getTabScrollPane().getVerticalScrollBar().addAdjustmentListener(new AdjustmentListener() {
@Override
public void adjustmentValueChanged(AdjustmentEvent e) {
e.getAdjustable().setValue(e.getAdjustable().getMaximum());
}
});
}
答案 0 :(得分:3)
尝试使用一些布尔标志,指示是否应移动滚动条。当您在代码中执行正确的操作时,将其设置为true
:
@Override
public void adjustmentValueChanged(AdjustmentEvent e) {
if(isScrollingDownRequired) {
e.getAdjustable().setValue(e.getAdjustable().getMaximum());
isScrollingDownRequired = false;
}
}