public class ProgressDialog extends 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.
JDialog.AccessibleJDialog
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityType
Window.AccessibleAWTWindow, Window.Type
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
static DecimalFormat |
DEFAULT_PROGRESS_FORMAT |
accessibleContext, rootPane, rootPaneCheckingEnabled
DEFAULT_MODALITY_TYPE
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
ProgressDialog(Window owner,
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(Window owner,
String title,
DecimalFormat progressFormat)
Creates a new instance of this class with the default cancel button and an updatable progress text.
|
ProgressDialog(Window owner,
String title,
DecimalFormat progressFormat,
boolean showText)
Creates a new instance of this class with the default cancel button.
|
ProgressDialog(Window owner,
String title,
DecimalFormat progressFormat,
boolean showText,
String buttonText)
Creates a new instance of this class.
|
Modifier and Type | Method and Description |
---|---|
void |
addToProgressValue(double addend) |
void |
addToProgressValue(double addend,
String text) |
protected JButton |
getCancelButton() |
protected JLabel |
getLabel() |
protected JProgressBar |
getProgressBar() |
String |
getProgressText() |
double |
getProgressValue() |
boolean |
isCanceled() |
void |
setProgressValue(double value) |
void |
setProgressValue(double value,
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 DecimalFormat DEFAULT_PROGRESS_FORMAT
public ProgressDialog(Window owner, String title)
DEFAULT_PROGRESS_FORMAT
to display the progrss value.public ProgressDialog(Window owner, String title, 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(Window owner, String title, 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(Window owner, String title, DecimalFormat progressFormat, boolean showText, 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 JProgressBar getProgressBar()
protected JButton getCancelButton()
public double getProgressValue()
getProgressValue
in interface ProgressMonitor
public String getProgressText()
getProgressText
in interface ProgressMonitor
public void setProgressValue(double value)
setProgressValue
in interface ProgressMonitor
public void setProgressValue(double value, String text)
setProgressValue
in interface ProgressMonitor
public void addToProgressValue(double addend)
addToProgressValue
in interface ProgressMonitor
public void addToProgressValue(double addend, String text)
addToProgressValue
in interface ProgressMonitor
public boolean isCanceled()
isCanceled
in interface ProgressMonitor