我有一个建立在NetBeans之上的应用程序。我们有一些长期工作,我想继续在后台运行,但允许用户在右下角的栏上查看进度。
E.G:
我似乎无法从我的代码中访问它。
最初我没有这个库
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();
`
我会重复几次这个问题,直到我认为很清楚,我愿意接受输入
答案 0 :(得分:2)
在Progress API
上添加模块依赖项。右键单击您的模块> properties。从左侧面板中选择Libraries。单击“添加”以打开模块依赖关系对话框。选择Progress API,然后单击“确定”。现在您依赖于Progress API,您可以将其用作
ProgressHandle ph = ProgressHandleFactory.createSystemHandle("My Task");
ph.start(100);
编辑: 此外,你不必添加任何jar文件.. Progress API模块依赖将负责