我有一个简单的 JPanel,上面有一个 JScrollPane(根据需要带有垂直滚动条)。
东西被添加到 JPanel(或从中删除),当它超出面板底部时,我希望 JScrollPane 根据需要自动向下滚动到底部,或者如果某些组件离开面板则向上滚动。
我该怎么做?我猜我需要某种监听器,只要 JPanel 高度发生变化,它就会被调用?或者是否有像 JScrollPanel.setAutoScroll(true)
这样简单的东西?
最佳答案
scrollPane.getVerticalScrollBar().addAdjustmentListener(new AdjustmentListener() {
public void adjustmentValueChanged(AdjustmentEvent e) {
e.getAdjustable().setValue(e.getAdjustable().getMaximum());
}
});
这将是最好的。从 JScrollPane and JList auto scroll 中找到
关于java - 如何在 Java Swing 中自动滚动到底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6379061/