public class TaskDialog extends javax.swing.JDialog implements java.awt.event.ActionListener, ConfigurableUnit
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 int |
BUTTON_BACKGROUND
Represents the OK button.
|
static int |
BUTTON_CANCEL
Represents the Cancel button.
|
static int |
BUTTON_CLOSE
Represents the Close button.
|
static java.net.URL |
ICON_ERROR
Default error icon.
|
static java.net.URL |
ICON_INFO
Default info icon.
|
static java.net.URL |
ICON_OK
Default info icon.
|
static java.net.URL |
ICON_WARNING
Default error icon.
|
accessibleContext, rootPane, rootPaneCheckingEnabled
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
TaskDialog()
Constructor method for the dialog (modeless).
|
TaskDialog(java.awt.Dialog owner)
Constructor method for the dialog.
|
TaskDialog(java.awt.Frame owner)
Constructor method for the dialog.
|
Modifier and Type | Method and Description |
---|---|
void |
actionPerformed(java.awt.event.ActionEvent e)
Reacts on component interaction.
|
void |
allowEscapeOnKeyStroke(int strokeval)
Adds a keyboard action to escape (close) the dialog (e.g. on escape).
|
void |
configureUnit(java.lang.String id,
Configuration config)
Restores values from persistent data stores.
|
static TaskDialog |
createDefaultDialog(java.awt.Component comp,
javax.swing.Icon icon,
java.lang.String title,
java.lang.String subtitle)
Convenience method to create a preconfigured dialog instance.
|
static TaskDialog |
createDefaultDialog(java.awt.Window parent,
javax.swing.Icon icon,
java.lang.String title,
java.lang.String subtitle)
Convenience method to create a preconfigured dialog instance.
|
int |
execute()
Shows the dialog on the screen and returns the code of the pressed button.
|
javax.swing.JCheckBox |
getAutoBackground()
Provides the flag to remember the auto-background property.
|
javax.swing.JCheckBox |
getAutoClose()
Provides the flag to remember the auto-close property.
|
javax.swing.JButton |
getButton(int code)
Getter for the managed buttons.
|
MessageLabel |
getLabelMessage()
Provides the component to print messages.
|
boolean |
isTimeout()
Has the dialog been closed by automatic timeout?
|
void |
setBorderTitle(java.lang.String title)
Sets the title displayed by the titled border.
|
void |
setCustomComponent(TaskDialogCustom comp)
Sets the optional component filling the custom area of this dialog.
|
void |
setDefaultButton(int index)
Sets the default button getting the focus.
|
void |
setHelpID(java.lang.String helpid)
Sets the optional help link to call the help system.
|
void |
setTask(BackgroundTask task)
Sets the task.
|
void |
storeUnit(java.lang.String id,
Configuration config)
Stores the current configuration values persistently.
|
void |
unitRegistered(ApplicationModel model,
java.lang.String id)
Informs the configurable unit that it was registered with a model.
|
void |
unitUnregistered(ApplicationModel model,
java.lang.String id)
Informs the configurable unit that it was unregistered with a model.
|
void |
update()
Updates the GUI of the dialog according to the current task state.
|
void |
updateFinal()
Updates the GUI of the dialog after the task terminated.
|
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 java.net.URL ICON_OK
public static java.net.URL ICON_INFO
public static java.net.URL ICON_ERROR
public static java.net.URL ICON_WARNING
public static final int BUTTON_BACKGROUND
public static final int BUTTON_CLOSE
public static final int BUTTON_CANCEL
public TaskDialog()
public TaskDialog(java.awt.Frame owner)
owner
- The owner framepublic TaskDialog(java.awt.Dialog owner)
owner
- The owner dialogpublic void allowEscapeOnKeyStroke(int strokeval)
strokeval
- The desired escape key stroke like KeyEvent.VK_ESCAPE
public void setBorderTitle(java.lang.String title)
title
- Title displayed by the titled border, may be null
public javax.swing.JCheckBox getAutoBackground()
public javax.swing.JCheckBox getAutoClose()
public int execute()
public static TaskDialog createDefaultDialog(java.awt.Component comp, javax.swing.Icon icon, java.lang.String title, java.lang.String subtitle)
comp
- The component to search the parental windowicon
- The icon to be displayedtitle
- The text displayed by the dialog windowsubtitle
- The text displayed by the titled borderpublic static TaskDialog createDefaultDialog(java.awt.Window parent, javax.swing.Icon icon, java.lang.String title, java.lang.String subtitle)
parent
- The parental windowicon
- The icon to be displayedtitle
- The text displayed by the dialog windowsubtitle
- The text displayed by the titled borderpublic void setDefaultButton(int index)
index
- The button index to get the focuspublic javax.swing.JButton getButton(int code)
code
- The desired button (BUTTON_BACKGROUND
| ...)null
if not availablepublic boolean isTimeout()
public void setTask(BackgroundTask task)
task
- The task to be executedpublic void update()
public void updateFinal()
null
or empty).
This method must be executed by EDT thread since buttons are clicked!
public void configureUnit(java.lang.String id, Configuration config)
configureUnit
in interface ConfigurableUnit
id
- The unique identifier for the instanceconfig
- The configurationpublic void storeUnit(java.lang.String id, Configuration config)
storeUnit
in interface ConfigurableUnit
id
- The unique identifier for the instanceconfig
- The configurationpublic void unitRegistered(ApplicationModel model, java.lang.String id)
unitRegistered
in interface ConfigurableUnit
model
- The application modelid
- The unique identifier for the instancepublic void unitUnregistered(ApplicationModel model, java.lang.String id)
unitUnregistered
in interface ConfigurableUnit
model
- The application modelid
- The unique identifier for the instancepublic void setHelpID(java.lang.String helpid)
helpid
- The help system linkpublic void setCustomComponent(TaskDialogCustom comp)
comp
- The componentjava.lang.NullPointerException
- If a aparameter is null
public MessageLabel getLabelMessage()
public void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed
in interface java.awt.event.ActionListener
e
- Event to be processedCopyright © 2005-2023 Leisenfels GmbH. All rights reserved.