尝试使用Netbeans ProgressBar来显示长时间运行的任务,遇到依赖项和库的问题

时间:2013-07-09 13:07:44

标签: java netbeans netbeans-platform

我有一个建立在NetBeans之上的应用程序。我们有一些长期工作,我想继续在后台运行,但允许用户在右下角的栏上查看进度。

E.G:

Opening Projects Progress Bar

我似乎无法从我的代码中访问它。

最初我没有这个库

org.netbeans.api.progress.ProgressHandle;

org.netbeans.api.progress.ProgressHandleFactory;

我不得不出去寻找JAR文件。这对我来说并没有多大意义,我认为它应该是可用的。

当我尝试调用ProgressHandle生效时,这会产生错误,我收到此错误 java.lang.ClassNotFoundException: org.openide.awt.StatusLineElementProvider …

随后是堆栈跟踪。显然我没有操作它所需的所有包。

那么最重要的问题是,在正确访问这些NetBeans库时我缺少什么?

谢谢,

以下是我尝试将进度条调用为行动时的代码

`

ProgressHandle progr;
 if (thread == null) {
            thread = new Thread() {
                @Override
                public void run() {
          progr.start();
          progr.progress("Sending backup to remote server.");
… //Some code that sends a backup
 progr.finish();

`

我会重复几次这个问题,直到我认为很清楚,我愿意接受输入

1 个答案:

答案 0 :(得分:2)

Progress API上添加模块依赖项。右键单击您的模块> properties。从左侧面板中选择Libraries。单击“添加”以打开模块依赖关系对话框。选择Progress API,然后单击“确定”。现在您依赖于Progress API,您可以将其用作

ProgressHandle ph = ProgressHandleFactory.createSystemHandle("My Task");
ph.start(100);

编辑: 此外,你不必添加任何jar文件.. Progress API模块依赖将负责