public class ProgressDialog extends javax.swing.JDialog implements ProgressMonitor
ProgressMonitor.
This dialog is an alternative to ProgressMonitor in Swing, which cannot be displayed modal.
final ProgressDialog progressDialog = new ProgressDialog(getMainFrame(), "Doing something...");
new SwingWorker<Void, Void>() {
@Override
protected Void doInBackground() throws Exception {
doSomething(); // In here an update method (e.g. setProgressValue(double)) should be called regularly.
return null;
}
@Override
protected void done() {
progressDialog.dispose();
}
}.execute(); // Start processing in a separate thread.
progressDialog.setVisible(true); // Show modal dialog.
javax.swing.JDialog.AccessibleJDialogjava.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityTypejava.awt.Window.AccessibleAWTWindow, java.awt.Window.Type| Modifier and Type | Field and Description |
|---|---|
static java.text.DecimalFormat |
DEFAULT_PROGRESS_FORMAT |
accessibleContext, rootPane, rootPaneCheckingEnabledBOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT| Constructor and Description |
|---|
ProgressDialog(java.awt.Window owner,
java.lang.String title)
Creates a new instance of this class with the default cancel button and an updatable progress text which uses
DEFAULT_PROGRESS_FORMAT to display the progrss value. |
ProgressDialog(java.awt.Window owner,
java.lang.String title,
java.text.DecimalFormat progressFormat)
Creates a new instance of this class with the default cancel button and an updatable progress text.
|
ProgressDialog(java.awt.Window owner,
java.lang.String title,
java.text.DecimalFormat progressFormat,
boolean showText)
Creates a new instance of this class with the default cancel button.
|
ProgressDialog(java.awt.Window owner,
java.lang.String title,
java.text.DecimalFormat progressFormat,
boolean showText,
java.lang.String buttonText)
Creates a new instance of this class.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addToProgressValue(double addend) |
void |
addToProgressValue(double addend,
java.lang.String text) |
protected javax.swing.JButton |
getCancelButton() |
protected javax.swing.JLabel |
getLabel() |
protected javax.swing.JProgressBar |
getProgressBar() |
java.lang.String |
getProgressText() |
double |
getProgressValue() |
boolean |
isCanceled() |
void |
setProgressValue(double value) |
void |
setProgressValue(double value,
java.lang.String text) |
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, updateaddNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, setVisible, show, toBackaddPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFrontadd, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTreeaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCyclepublic static final java.text.DecimalFormat DEFAULT_PROGRESS_FORMAT
public ProgressDialog(java.awt.Window owner, java.lang.String title)
DEFAULT_PROGRESS_FORMAT to display the progrss value.owner - the Window from which the dialog is displayed or null if this dialog has no ownertitle - the String to display in the dialog's title bar or null if the dialog has no titlepublic ProgressDialog(java.awt.Window owner, java.lang.String title, java.text.DecimalFormat progressFormat)
owner - the Window from which the dialog is displayed or null if this dialog has no ownertitle - the String to display in the dialog's title bar or null if the dialog has no titleprogressFormat - the decimal format to be used to display the progress value (If null is specified here,
DEFAULT_PROGRESS_FORMAT will be used.)public ProgressDialog(java.awt.Window owner, java.lang.String title, java.text.DecimalFormat progressFormat, boolean showText)
owner - the Window from which the dialog is displayed or null if this dialog has no ownertitle - the String to display in the dialog's title bar or null if the dialog has no titleprogressFormat - the decimal format to be used to display the progress value (If null is specified here,
DEFAULT_PROGRESS_FORMAT will be used.)showText - Specify true here, if an additional text (describing the current operation status) shall be
displayed above the progress bar or false if only the progress bar shall be displayed.)public ProgressDialog(java.awt.Window owner, java.lang.String title, java.text.DecimalFormat progressFormat, boolean showText, java.lang.String buttonText)
owner - the Window from which the dialog is displayed or null if this dialog has no ownertitle - the String to display in the dialog's title bar or null if the dialog has no titleprogressFormat - the decimal format to be used to display the progress value (If null is specified here,
DEFAULT_PROGRESS_FORMAT will be used.)showText - Specify true here, if an additional text (describing the current operation status) shall be
displayed above the progress bar or false if only the progress bar shall be displayed.)buttonText - the text to be displayed in the cancel button (If null is specified here, no cancel button
will be available.)protected javax.swing.JProgressBar getProgressBar()
protected javax.swing.JLabel getLabel()
protected javax.swing.JButton getCancelButton()
public double getProgressValue()
getProgressValue in interface ProgressMonitorpublic java.lang.String getProgressText()
getProgressText in interface ProgressMonitorpublic void setProgressValue(double value)
setProgressValue in interface ProgressMonitorpublic void setProgressValue(double value, java.lang.String text)
setProgressValue in interface ProgressMonitorpublic void addToProgressValue(double addend)
addToProgressValue in interface ProgressMonitorpublic void addToProgressValue(double addend, java.lang.String text)
addToProgressValue in interface ProgressMonitorpublic boolean isCanceled()
isCanceled in interface ProgressMonitor