Class TaskDialog

    • Constructor Detail

      • TaskDialog

        public TaskDialog​(java.awt.Component centerOnComp,
                          Task task)
        Creates new TaskDialog
        Parameters:
        centerOnComp - component to be centered over when shown, otherwise center over parent. If both centerOnComp and parent are null, dialog will be centered on screen.
        task - the Task that this dialog will be associated with
      • TaskDialog

        public TaskDialog​(Task task)
        Creates a new TaskDialog.
        Parameters:
        task - the Task that this dialog will be associated with
      • TaskDialog

        public TaskDialog​(java.lang.String title,
                          boolean canCancel,
                          boolean isModal,
                          boolean hasProgress)
        Construct new TaskDialog.
        Parameters:
        title - title for the dialog
        canCancel - true if the task can be canceled
        isModal - true if the dialog should be modal
        hasProgress - true if the dialog should show a progress bar
    • Method Detail

      • promptToVerifyCancel

        protected boolean promptToVerifyCancel()
      • setShowProgressValue

        public void setShowProgressValue​(boolean showProgressValue)
        Description copied from interface: TaskMonitor
        True (the default) signals to paint the progress information inside of the progress bar.
        Specified by:
        setShowProgressValue in interface TaskMonitor
        Parameters:
        showProgressValue - true to paint the progress value; false to not
      • setProgress

        public void setProgress​(long param)
        Sets the percentage done.
        Specified by:
        setProgress in interface TaskMonitor
        Parameters:
        param - The percentage of the task completed.
      • initialize

        public void initialize​(long max)
        Description copied from interface: TaskMonitor
        Initialized this TaskMonitor to the given max values. The current value of this monitor will be set to zero.
        Specified by:
        initialize in interface TaskMonitor
        Parameters:
        max - maximum value for progress
      • setMaximum

        public void setMaximum​(long max)
        Description copied from interface: TaskMonitor
        Set the progress maximum value.

        Note: setting this value will reset the progress to be the max if the progress is currently greater than the new new max value.

        Specified by:
        setMaximum in interface TaskMonitor
        Parameters:
        max - maximum value for progress
      • getMaximum

        public long getMaximum()
        Description copied from interface: TaskMonitor
        Returns the current maximum value for progress.
        Specified by:
        getMaximum in interface TaskMonitor
        Returns:
      • setIndeterminate

        public void setIndeterminate​(boolean indeterminate)
        Sets the indeterminate property of the progress bar, which determines whether the progress bar is in determinate or indeterminate mode. An indeterminate progress bar continuously displays animation indicating that an operation of unknown length is occurring. By default, this property is false. Some look and feels might not support indeterminate progress bars; they will ignore this property.
        Specified by:
        setIndeterminate in interface TaskMonitor
        See Also:
        JProgressBar
      • setMessage

        public void setMessage​(java.lang.String str)
        Sets the message in the TaskDialog dialog
        Specified by:
        setMessage in interface TaskMonitor
        Parameters:
        str - The message string to be displayed
      • taskProcessed

        public void taskProcessed()
      • reset

        public void reset()
      • isCompleted

        public boolean isCompleted()
      • isCancelled

        public boolean isCancelled()
        Description copied from interface: TaskMonitor
        Returns true if the user has cancelled the operation.
        Specified by:
        isCancelled in interface TaskMonitor
      • show

        public void show​(int delay)
        Shows the dialog window centered on the parent window. Dialog display is delayed if delay greater than zero.
        Parameters:
        delay - number of milliseconds to delay displaying of the task dialog. If the delay is greater than MAX_DELAY, then the delay will be MAX_DELAY;
      • doShow

        protected void doShow()
      • dispose

        public void dispose()
      • cancel

        public void cancel()
        Description copied from interface: TaskMonitor
        Cancel the task.
        Specified by:
        cancel in interface TaskMonitor
      • clearCanceled

        public void clearCanceled()
        Description copied from interface: TaskMonitor
        Clear the cancellation so that this TaskMonitor may be reused.
        Specified by:
        clearCanceled in interface TaskMonitor
      • incrementProgress

        public void incrementProgress​(long incrementAmount)
        Description copied from interface: TaskMonitor
        A convenience method to increment the current progress by the given value.
        Specified by:
        incrementProgress in interface TaskMonitor
        Parameters:
        incrementAmount - The amount by which to increment the progress.
      • addIssueListener

        public void addIssueListener​(IssueListener listener)
        Description copied from interface: TaskMonitor
        Add an issue listener to this monitor.
        Specified by:
        addIssueListener in interface TaskMonitor
        Parameters:
        listener - the listener
      • removeIssueListener

        public void removeIssueListener​(IssueListener listener)
        Description copied from interface: TaskMonitor
        Removes an issue listener to this monitor.
        Specified by:
        removeIssueListener in interface TaskMonitor
        Parameters:
        listener - the listener
      • reportIssue

        public void reportIssue​(Issue issue)
        Description copied from interface: TaskMonitor
        Notify that an issue occurred while processing.
        Specified by:
        reportIssue in interface TaskMonitor
        Parameters:
        issue - the issue that was encountered