public class PleaseWaitDialog extends javax.swing.JDialog implements PleaseWaitProgressMonitor.ProgressMonitorDialog
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 |
---|---|
private javax.swing.JButton |
btnCancel |
private javax.swing.JButton |
btnInBackground |
private javax.swing.JLabel |
currentAction |
private javax.swing.JLabel |
customText |
private javax.swing.JProgressBar |
progressBar |
private javax.swing.JScrollPane |
spLog |
private JosmTextArea |
taLog
the text area and the scroll pane for the log
|
accessibleContext, rootPane, rootPaneCheckingEnabled
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
PleaseWaitDialog(java.awt.Component parent)
Constructs a new
PleaseWaitDialog . |
Modifier and Type | Method and Description |
---|---|
protected void |
adjustLayout() |
void |
appendLogMessage(java.lang.String message)
Appends a log message to the progress dialog.
|
private void |
initDialog() |
void |
setCancelCallback(java.awt.event.ActionListener callback)
Installs a callback for the cancel button.
|
void |
setCancelEnabled(boolean enabled)
Sets whether the cancel button is enabled or not.
|
void |
setCurrentAction(java.lang.String text)
Sets the current action that is done
|
void |
setCustomText(java.lang.String text)
Sets a custom text line below currentAction.
|
void |
setInBackgroundCallback(java.awt.event.ActionListener callback)
Installs a callback for the "In background" button.
|
void |
setInBackgroundPossible(boolean value)
Enables / disables a button that can be pressed to run the task in background.
|
void |
setIndeterminate(boolean newValue)
Display that the current progress cannot be determined
|
void |
setMaximumProgress(int progressBarMax)
Sets the maximum progress value.
|
void |
updateProgress(int progress)
Updates the progress value to the specified progress.
|
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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
setVisible
private final javax.swing.JProgressBar progressBar
private final javax.swing.JLabel currentAction
private final javax.swing.JLabel customText
private javax.swing.JButton btnCancel
private javax.swing.JButton btnInBackground
private final JosmTextArea taLog
private final javax.swing.JScrollPane spLog
public PleaseWaitDialog(java.awt.Component parent)
PleaseWaitDialog
.parent
- the Component
from which the dialog is displayed. Can be null
.private void initDialog()
public void setIndeterminate(boolean newValue)
PleaseWaitProgressMonitor.ProgressMonitorDialog
setIndeterminate
in interface PleaseWaitProgressMonitor.ProgressMonitorDialog
newValue
- whether the progress cannot be determinedprotected void adjustLayout()
public void setCustomText(java.lang.String text)
setCustomText
in interface PleaseWaitProgressMonitor.ProgressMonitorDialog
text
- custom textpublic void setCurrentAction(java.lang.String text)
PleaseWaitProgressMonitor.ProgressMonitorDialog
setCurrentAction
in interface PleaseWaitProgressMonitor.ProgressMonitorDialog
text
- The current actionpublic void appendLogMessage(java.lang.String message)
appendLogMessage
in interface PleaseWaitProgressMonitor.ProgressMonitorDialog
message
- the message to append to the log. Ignore if null or white space only.public void setCancelEnabled(boolean enabled)
enabled
- true, if the cancel button is enabled; false otherwisesetCancelCallback(ActionListener)
public void setInBackgroundPossible(boolean value)
value
- true
iff that button should be displayed.setInBackgroundCallback(ActionListener)
public void setCancelCallback(java.awt.event.ActionListener callback)
callback
- the cancel callbackpublic void setInBackgroundCallback(java.awt.event.ActionListener callback)
callback
- the cancel callbackpublic void updateProgress(int progress)
PleaseWaitProgressMonitor.ProgressMonitorDialog
updateProgress
in interface PleaseWaitProgressMonitor.ProgressMonitorDialog
progress
- The progress as integer. Between 0 and PleaseWaitProgressMonitor.PROGRESS_BAR_MAX
public void setMaximumProgress(int progressBarMax)
progressBarMax
- The value that represents the rightmost point of the progress bar (100%).