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.AccessibleJDialog
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
Modifier and Type | Field and Description |
---|---|
static java.text.DecimalFormat |
DEFAULT_PROGRESS_FORMAT |
accessibleContext, rootPane, rootPaneCheckingEnabled
BOTTOM_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, update
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, setVisible, show, toBack
addPropertyChangeListener, 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, toFront
add, 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, validateTree
action, 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, transferFocusUpCycle
public 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 ProgressMonitor
public java.lang.String getProgressText()
getProgressText
in interface ProgressMonitor
public void setProgressValue(double value)
setProgressValue
in interface ProgressMonitor
public void setProgressValue(double value, java.lang.String text)
setProgressValue
in interface ProgressMonitor
public void addToProgressValue(double addend)
addToProgressValue
in interface ProgressMonitor
public void addToProgressValue(double addend, java.lang.String text)
addToProgressValue
in interface ProgressMonitor
public boolean isCanceled()
isCanceled
in interface ProgressMonitor