gpt4 book ai didi

java - 添加新组件时如何在 jpanel 末尾设置滚动条

转载 作者:太空宇宙 更新时间:2023-11-04 06:39:12 25 4
gpt4 key购买 nike

我有一个带有 BoxLayoutJPanel(A),它嵌入到另一个带有 JScrollPaneJPanel(B) 中。我想在A添加新组件时设置底部滚动的位置。我尝试下面的代码,但它阻止使用向上滚动来查看所有上下文:(滚动固定在底部!)

scroll.getVerticalScrollBar().addAdjustmentListener(new AdjustmentListener() {
public void adjustmentValueChanged(AdjustmentEvent e) {
e.getAdjustable().setValue(e.getAdjustable().getMaximum());
}
});

有人有其他解决方案吗?

最佳答案

您可以在添加新组件后调用此函数:

JScrollBar sb = scroll.getVerticalScrollBar();
sb.setValue( sb.getMaximum() );//not sb.getMaximumValue()

编辑:

您可以使用它来代替上面的代码。

panel.revalidate();
int height = (int)panel.getPreferredSize().getHeight();
Rectangle rect = new Rectangle(0,height,10,10);
panel.scrollRectToVisible(rect);

关于java - 添加新组件时如何在 jpanel 末尾设置滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24913058/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com