gpt4 book ai didi

java - 等到重绘组件完成

转载 作者:行者123 更新时间:2023-11-30 06:32:11 28 4
gpt4 key购买 nike

我有一个带有 JPanel 的 ScrollPane,我在 JPanel 中添加了大约 200 个组件。知道我希望 Vertical-Slider 移动到特定组件。但问题是,当我打电话时:

myButton.scrollRectToVisible(myButton.getBounds());

getBounds() 返回 0 的宽度和高度。

显然这些元素还没有被绘制。我如何才能等到 repaint() 方法完成所有工作,然后才能执行 scrollRectToVisible()

编辑:

如果我给出一个简短的代码示例,也许它会有所帮助:

 addElementsToPanel(); //function where I add Elements to the Panel

myJPanel.revalidate();
myJPanel.repaint();

myButton.scrollRectToVisible(myButton.getBounds());

最佳答案

SwingUtilities.invokeLater() ?

关于java - 等到重绘组件完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9032993/

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