public class JWizard
extends javax.swing.JPanel
Modifier and Type | Class and Description |
---|---|
static class |
JWizard.ChoiceNode
A node for implementing a multiple choice fork.
|
protected static class |
JWizard.WizardNode |
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
protected JBusyRing |
busyring
The busy ring.
|
protected javax.swing.JPanel |
buttonpanel
The current button panel.
|
static int |
CANCEL_ID
ID for cancel events.
|
protected JWizard.WizardNode |
current
Current frame of the wizard.
|
static int |
FINISH_ID
ID for finish events.
|
protected javax.swing.JPanel |
mainpanel |
protected javax.swing.JButton |
nextbutton
The button for the next/finish action, can be disabled.
|
protected JWizard.WizardNode |
start
Start frame of the wizard.
|
protected java.util.Set<java.awt.event.ActionListener> |
terminationlisteners
Listeners called when wizard terminates.
|
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
JWizard()
Creates the wizard.
|
Modifier and Type | Method and Description |
---|---|
void |
addTerminationListener(java.awt.event.ActionListener lis)
Adds a termination listener.
|
protected void |
back()
Shows the next panel.
|
void |
cancel()
Cancel the wizard.
|
protected void |
configureButtons()
Configures the buttons.
|
static javax.swing.JFrame |
createFrame(java.lang.String title,
JWizard wizard)
Creates a frame for the wizard that closes on finish.
|
void |
finish()
Finish the wizard.
|
protected void |
next()
Shows the next panel.
|
protected void |
performOnAllNodes(ICommand<JWizard.WizardNode> command)
Recursively runs command all nodes.
|
protected void |
performOnAllNodesRecur(ICommand<JWizard.WizardNode> command,
JWizard.WizardNode node,
java.util.Set<JWizard.WizardNode> known)
Recursively runs command all sub-nodes.
|
void |
removeTerminationListener(java.awt.event.ActionListener lis)
Removes a termination listener.
|
protected void |
reset()
Resets the wizard.
|
void |
setAllButtonsEnabled(boolean enabled)
Sets the enabled state of all buttons (next, back etc.).
|
void |
setEnableNext(boolean enabled)
Sets the enabled state of the next/finish button.
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public static final int FINISH_ID
public static final int CANCEL_ID
protected JWizard.WizardNode start
protected JWizard.WizardNode current
protected javax.swing.JPanel mainpanel
protected javax.swing.JPanel buttonpanel
protected javax.swing.JButton nextbutton
protected JBusyRing busyring
protected java.util.Set<java.awt.event.ActionListener> terminationlisteners
public void setAllButtonsEnabled(boolean enabled)
enabled
- True, if enabledpublic void setEnableNext(boolean enabled)
enabled
- True, if enabledpublic void finish()
public void cancel()
public void addTerminationListener(java.awt.event.ActionListener lis)
lis
- The listener.public void removeTerminationListener(java.awt.event.ActionListener lis)
lis
- The listener.protected void next()
protected void back()
protected void reset()
protected void performOnAllNodes(ICommand<JWizard.WizardNode> command)
command
- The command.protected void performOnAllNodesRecur(ICommand<JWizard.WizardNode> command, JWizard.WizardNode node, java.util.Set<JWizard.WizardNode> known)
command
- The command.node
- The start node.known
- Known nodes to prune loops.protected void configureButtons()
public static final javax.swing.JFrame createFrame(java.lang.String title, JWizard wizard)
title
- Title of the frame.wizard
- The wizard.