public class ProgressHandleMonitor extends Object implements ProgressMonitor, org.openide.util.Cancellable
ProgressHandle instance (of the NetBeans Progress API).
Use case 1:
ProgressHandleMonitor pm = ProgressHandleMonitor.create("Training");
Runnable operation = () -> {
pm.beginTask("Classifier training...", 100);
try {
session.startTraining(queryPatches, pm);
} catch (Exception e) {
SnapApp.getDefault().handleError("Failed to train classifier", e);
} finally {
pm.done();
}
};
ProgressUtils.runOffEventThreadWithProgressDialog(operation, "Extracting Features", pm.getProgressHandle(), true, 50, 1000);
Use case 2:
RequestProcessor.getDefault().post(() -> {
ProgressHandle handle = ProgressHandleFactory.createHandle("Performing time consuming task");
ProgressMonitor pm = new ProgressHandleMonitor(handle);
performTimeConsumingTask(pm);
});
NULL, UNKNOWN| Constructor and Description |
|---|
ProgressHandleMonitor(org.netbeans.api.progress.ProgressHandle progressHandle) |
| Modifier and Type | Method and Description |
|---|---|
void |
beginTask(String taskName,
int totalWork) |
boolean |
cancel() |
static ProgressHandleMonitor |
create(String displayName) |
static ProgressHandleMonitor |
create(String displayName,
org.openide.util.Cancellable cancellable) |
void |
done() |
org.netbeans.api.progress.ProgressHandle |
getProgressHandle() |
void |
internalWorked(double work) |
boolean |
isCanceled() |
void |
setCanceled(boolean canceled) |
void |
setProgressHandle(org.netbeans.api.progress.ProgressHandle progressHandle) |
void |
setSubTaskName(String subTaskName) |
void |
setTaskName(String taskName) |
void |
worked(int work) |
public ProgressHandleMonitor(org.netbeans.api.progress.ProgressHandle progressHandle)
public static ProgressHandleMonitor create(String displayName)
public static ProgressHandleMonitor create(String displayName, org.openide.util.Cancellable cancellable)
public org.netbeans.api.progress.ProgressHandle getProgressHandle()
public void setProgressHandle(org.netbeans.api.progress.ProgressHandle progressHandle)
progressHandle - The progress handle.public void beginTask(String taskName, int totalWork)
beginTask in interface ProgressMonitorpublic void done()
done in interface ProgressMonitorpublic void internalWorked(double work)
internalWorked in interface ProgressMonitorpublic boolean isCanceled()
isCanceled in interface ProgressMonitorpublic void setCanceled(boolean canceled)
setCanceled in interface ProgressMonitorpublic void setTaskName(String taskName)
setTaskName in interface ProgressMonitorpublic void setSubTaskName(String subTaskName)
setSubTaskName in interface ProgressMonitorpublic void worked(int work)
worked in interface ProgressMonitorpublic boolean cancel()
cancel in interface org.openide.util.CancellableCopyright © 2014–2015 European Space Agency (ESA). All rights reserved.