【发布时间】:2016-08-28 14:56:35
【问题描述】:
我想在更新他时自动向下滚动JScrollPane。我的 JScrollPane 包含一些我有时间根据用户操作的面板。
进行的测试
现有的解决方案都是关于 JTextArea 或 JList。 下面的解决方案有效,但存在覆盖每个用户操作的问题(如果我们手动单击 ScrollBox,它会自动向下滚动):
@Override
public void adjustmentValueChanged(AdjustmentEvent e){
e.getAdjustable().setValue(e.getAdjustable().getMaximum());
}
我已经尝试过这个解决方案:
private void addPanel(JPanel newPanel){
scrollPanel.add(newPanel);
scrollDown();
}
private void scrollDown(){
JScrollBar vertical = scroll.getVerticalScrollBar();
vertical.setValue(vertical.getMaximum());
}
我只是在将 JPanel 添加到我的 JScrollPane 之后调用它。但它不会滚动到确切的底部,而是滚动到之前不是很……干净。
【问题讨论】:
标签: java jscrollpane autoscroll