public class WizardDialog 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_BACK
Placeholder for the "Back" button.
|
static int |
BUTTON_CANCEL
The user decided to cancel the button, also when escaped.
|
static int |
BUTTON_FINISH
The steps have been fully processed.
|
static int |
BUTTON_NEXT
Placeholder for the "Next" button.
|
protected javax.swing.JButton |
buttonBack_I18N |
protected javax.swing.JButton |
buttonCancel_I18N |
protected javax.swing.JButton |
buttonFinish_I18N |
protected javax.swing.JButton |
buttonHelp |
protected javax.swing.JButton |
buttonNext_I18N |
protected int |
exitButton
Remembers the exit button.
|
protected java.util.Hashtable<WizardPage,java.util.Vector<WizardPageListener>> |
listeners
Container holding page listeners for the pages.
|
protected int |
mode
Remembers the type of page sequence to be shown.
|
static int |
MODE_DYNAMIC
The page sequence is dynamic with overview for recently shown pages.
|
static int |
MODE_STATIC
The page sequence is fixed with a complete overview.
|
protected java.util.Vector<WizardPage> |
sequence
Cache for the page sequence when in static mode.
|
protected java.util.Stack<WizardPage> |
stack
Cache for the recently shown pages.
|
protected WizardPage |
startingPage
Remembers the starting page to be displayed first.
|
protected StatusBar |
statusBar |
accessibleContext, rootPane, rootPaneCheckingEnabled
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
WizardDialog()
Constructor method for the dialog (modeless).
|
WizardDialog(java.awt.Dialog owner)
Constructor method for the dialog.
|
WizardDialog(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 |
addWizardPageListener(WizardPage page,
WizardPageListener listener)
Adds a listener reacting on page state changes (add, becomes shown etc.).
|
void |
allowConfirmOnKeyStroke(int strokeval)
Adds a keyboard action to click the "Next"/"Finish" button if enabled.
|
void |
allowEscapeOnKeyStroke(int strokeval)
Adds a keyboard action to escape (close) the dialog (e.g. on escape).
|
void |
clickButton(int button)
Clicks a wizard button.
|
void |
configureUnit(java.lang.String id,
Configuration config)
Restores values from persistent data stores.
|
protected void |
finalize()
Clean-up method to help the gc.
|
WizardPage |
getCurrentPage()
Provides the currently displayed wizard page instance if available.
|
int |
getExitButton()
Provides the exit button.
|
WizardPage |
getPreviousPage()
Provides the previously displayed wizard page instance if available.
|
WizardPage[] |
getPreviousPages()
Provides the previously displayed wizard page instances if available.
|
StatusBar |
getStatusBar()
Provides the status bar component.
|
boolean |
isButtonEnabled(int button)
Provides the state of a wizard button.
|
void |
removeLookAndFeelListener(WizardPage page,
WizardPageListener listener)
Removes a listener reacting on page state changes (add, becomes shown etc.).
|
void |
setButtonEnabled(int button,
boolean enabled)
Sets the state of a wizard button.
|
void |
setDividerLocation(int location)
Adjusts the divider location.
|
void |
setEnabledBack(boolean enabled)
Enables/disables the "Back" button.
|
void |
setEnabledCancel(boolean enabled)
Enables/disables the "Cancel" button.
|
void |
setEnabledFinish(boolean enabled)
Enables/disables the "Finish" button.
|
void |
setEnabledNext(boolean enabled)
Enables/disables the "Next" button.
|
void |
setHelpID(java.lang.String helpid)
Sets the optional help link to call the help system.
|
void |
setOverviewText(java.lang.String text)
Sets the text of the overview list header.
|
void |
setStartingPage(WizardPage page)
Sets the starting page to be displayed first.
|
void |
setVisible(boolean visible)
Activates or deactivates the dialog.
|
protected void |
showPage(WizardPage newpage,
WizardPage oldpage)
Starts the wizard by showing the initial page.
|
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.
|
protected void |
updateOverview()
Updates the overview labels based on the current stack.
|
void |
updatePageIcon()
The icon of the current page has changed.
|
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, 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 int MODE_STATIC
public static final int MODE_DYNAMIC
public static final int BUTTON_FINISH
public static final int BUTTON_CANCEL
public static final int BUTTON_BACK
public static final int BUTTON_NEXT
protected WizardPage startingPage
protected java.util.Stack<WizardPage> stack
protected int mode
protected java.util.Vector<WizardPage> sequence
protected int exitButton
protected java.util.Hashtable<WizardPage,java.util.Vector<WizardPageListener>> listeners
protected StatusBar statusBar
protected javax.swing.JButton buttonBack_I18N
protected javax.swing.JButton buttonNext_I18N
protected javax.swing.JButton buttonFinish_I18N
protected javax.swing.JButton buttonCancel_I18N
protected javax.swing.JButton buttonHelp
public WizardDialog()
public WizardDialog(java.awt.Frame owner)
owner
- The owner framepublic WizardDialog(java.awt.Dialog owner)
owner
- The owner dialogprotected void finalize() throws java.lang.Throwable
finalize
in class java.lang.Object
java.lang.Throwable
- Error indicationpublic void setStartingPage(WizardPage page)
page
- The first pagejava.lang.NullPointerException
- Error indicationjava.lang.IllegalStateException
- If implied page sequence is invalidpublic WizardPage getCurrentPage()
null
if not availablepublic WizardPage getPreviousPage()
null
if not availablejava.lang.NullPointerException
- Error indicationpublic WizardPage[] getPreviousPages()
null
if not availablejava.lang.NullPointerException
- Error indicationpublic void setVisible(boolean visible)
setStartingPage()
.
setVisible
in class java.awt.Dialog
visible
- The state of the dialogjava.lang.IllegalStateException
- If no starting page is setprotected void showPage(WizardPage newpage, WizardPage oldpage)
newpage
- The page to be shownoldpage
- The page to be removedprotected void updateOverview()
public void allowEscapeOnKeyStroke(int strokeval)
strokeval
- The desired escape key stroke like KeyEvent.VK_ESCAPE
public void allowConfirmOnKeyStroke(int strokeval)
strokeval
- The desired escape key stroke like KeyEvent.VK_ESCAPE
public void setDividerLocation(int location)
location
- The divider locationpublic void setButtonEnabled(int button, boolean enabled)
button
- The target buttonenabled
- The new statepublic void setEnabledBack(boolean enabled)
enabled
- The button statepublic void setEnabledNext(boolean enabled)
enabled
- The button statepublic void setEnabledFinish(boolean enabled)
enabled
- The button statepublic void setEnabledCancel(boolean enabled)
enabled
- The button statepublic int getExitButton()
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 setOverviewText(java.lang.String text)
text
- The overview textpublic void clickButton(int button)
button
- The target buttonpublic boolean isButtonEnabled(int button)
button
- The target buttonjava.lang.IllegalArgumentException
- If button code is invalidpublic void setHelpID(java.lang.String helpid)
helpid
- The help system linkpublic StatusBar getStatusBar()
public void updatePageIcon()
public void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed
in interface java.awt.event.ActionListener
e
- Event to be processedpublic void addWizardPageListener(WizardPage page, WizardPageListener listener)
page
- The pagelistener
- The listener instancejava.lang.NullPointerException
- If parameter is null
public void removeLookAndFeelListener(WizardPage page, WizardPageListener listener)
page
- The pagelistener
- The listener instancejava.lang.NullPointerException
- If parameter is null
Copyright © 2005-2013 Leisenfels UG (haftungsbeschränkt). All rights reserved.