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 ProgressMonitor
public void done()
done
in interface ProgressMonitor
public void internalWorked(double work)
internalWorked
in interface ProgressMonitor
public boolean isCanceled()
isCanceled
in interface ProgressMonitor
public void setCanceled(boolean canceled)
setCanceled
in interface ProgressMonitor
public void setTaskName(String taskName)
setTaskName
in interface ProgressMonitor
public void setSubTaskName(String subTaskName)
setSubTaskName
in interface ProgressMonitor
public void worked(int work)
worked
in interface ProgressMonitor
public boolean cancel()
cancel
in interface org.openide.util.Cancellable
Copyright © 2014–2015 European Space Agency (ESA). All rights reserved.