gpt4 book ai didi

java - 如何在 Java 中更新 Swing JProgressBar

转载 作者:行者123 更新时间:2023-12-02 00:28:57 26 4
gpt4 key购买 nike

我对 Java 非常陌生,尤其是在 Java 中使用 GUI。我想在我的程序中放置一个进度条,每次完成一定量的工作后都会更新其值。现在我有一个按钮,按下时会执行一个方法,每次在该方法中完成某些工作后,我都会放置 setValue() 函数(带有我想要的值)。但是,当我按下按钮时,按钮似乎被按下,而方法继续(该方法需要一段时间才能完成执行),并且进度条不会更新,直到 ButtonListener 中完成所有其他操作,所以完成后直接进入100%)。

我做错了什么?

提前致谢。

最佳答案

这很可能是因为您正在主线程中完成所有工作,因此它会挂起您的 UI,直到所有工作完成。你不应该这样做。您应该使用单独的 EDT对于此类操作。您应该尝试的是在单独的 EDT 中执行更新进度条作业。使用SwingUtilities.invokeLater(Runnable r)为此。

关于java - 如何在 Java 中更新 Swing JProgressBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9511071/

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