且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

在SWT中使用线程的进度栏

更新时间:2022-06-21 17:27:19

您是否从SWT ProgressBar snippets页看到update a progress bar (from another thread)?它解释了很多。

ProgressBar必须是异步的才能在每个GUI框架中正常工作。它工作是在主(GUI)线程上独立显示一些值。因此,您必须编写自己的线程,它将维护ProgressBar,解析它的当前值,并显示值的变化(根据小部件本身呈现进度)。

在Swing中,您不必为ProgressBar创建您自己的线程,因为该类已经实现了上面建议的行为(使其本身成为另一个线程,并为您管理工作)。但由于SWT依赖于平台(以及其他原因),您必须自己管理它。