java - 如何在 Java Swing 中自动滚动到底部

标签 java swing scroll jpanel jscrollpane

我有一个简单的 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/

相关文章:

java - 无法对非静态字段方法第 17 行和第 9 行进行静态引用

java - 《Effective Java》第 16 条(第 2 版)- 转发类仅用于允许重用吗?

java - GridBagLayout 问题

java - 如何在运行时更改 JTextArea 的位置?

java - 如何在 Java Swing 中抓取鼠标?

html - 无法在可滚动表中对齐 thead 和 tbody

java - 是否可以在滑动到特定页面时隐藏工具栏并禁用滚动?

Java正则表达式复杂模式

javascript - Chrome 扩展,scrollTop=0 任何地方

windows - Git bash 不断自动滚动到窗口底部