|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--javax.swing.JComponent | +--javax.swing.JPanel | +--jas.util.JASWizardPage
Extend this class to create a page for the JASWizard. Implement the
interface HasNextPages if you want there to be pages following this
page, and implement the Finishable interface if you want this to be
the final page. You may implement one or both, but implementing
neither would be silly because then neither the "Next" nor "Finish"
button will enable and your page will be a "dead end". Implement
HasHelpPage if you want your page to link to a help topic. Override
the methods getNextEnabled()
and getFinishEnabled()
to control how the "Next" and "Finish" buttons enable.
This class is a KeyListener and has implemented the interface
with non-final methods. If you do not override these
methods, doEnable()
will be called when a key
is released on components registered as KeyListeners.
This implementation is designed for when the buttons
enable when text is added to them. For example, if you page had
m_text = new JASTextField();
text.addKeyListener(this);
then the "Next" and "Finish" buttons would enable each time a key is released
in the field text
. You might define getNextEnabled()
as follows:
protected boolean getNextEnabled() { final String s = m_text.getText(); return s != null && s.length() > 0; }
JASWizard
,
HasNextPages
,
Finishable
,
HasHelpPage
, Serialized FormInner classes inherited from class javax.swing.JPanel |
javax.swing.JPanel.AccessibleJPanel |
Inner classes inherited from class javax.swing.JComponent |
javax.swing.JComponent.AccessibleJComponent |
Inner classes inherited from class java.awt.Container |
java.awt.Container.AccessibleAWTContainer |
Inner classes inherited from class java.awt.Component |
java.awt.Component.AccessibleAWTComponent |
Fields inherited from class javax.swing.JComponent |
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
Fields inherited from class java.awt.Component |
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface java.awt.image.ImageObserver |
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
JASWizardPage(java.awt.LayoutManager lm)
Supply a layout manager for the panel to use. |
Method Summary | |
void |
beforeShowing()
This method is called just before the page is brought to the screen. |
protected void |
dispose()
Call to dispose the wizard (i.e., to have it close). |
void |
doBusy(java.lang.Runnable run)
|
protected void |
doEnable()
Forces the wizard to call getNextEnabled() and getFinishEnabled() to enable the
buttons on the wizard. |
protected boolean |
getFinishEnabled()
Override to provide customized behaviour for enabling the "Finish" button. |
protected boolean |
getNextEnabled()
Override to provide customized behaviour for enabling the "Next" button. |
void |
keyPressed(java.awt.event.KeyEvent e)
Override this to provide your own behaviour for key events; does nothing by default. |
void |
keyReleased(java.awt.event.KeyEvent e)
If you add this class as a KeyListener and don't override this method then the buttons will be enabled on every key event in the definition for this method. |
void |
keyTyped(java.awt.event.KeyEvent e)
Override this to provide your own behaviour for key events; does nothing by default. |
void |
onCancel()
This method is called if the user has canceled the wizard. |
java.lang.String |
toString()
This method is public as an implementation side effect; do not call. |
Methods inherited from class javax.swing.JPanel |
getAccessibleContext, getUIClassID, paramString, updateUI |
Methods inherited from class javax.swing.JComponent |
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update |
Methods inherited from class java.awt.Container |
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree |
Methods inherited from class java.awt.Component |
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, transferFocus |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public JASWizardPage(java.awt.LayoutManager lm)
add(..)
methods. It is not a good idea to use AWT components
here because those heavy-weight components do not mix well with swing's
light-weight components. You should use only
swing components.
The jas.util package has a number of
utility
components that may be useful for these pages.lm
- the layout manager to use for this page.LayoutManager
Method Detail |
protected boolean getNextEnabled()
doEnable()
to call this method, or add your
page as a key listener to a component, and then doEnable()
will
be called each time a key is released in that component.doEnable()
,
HasNextPages
protected boolean getFinishEnabled()
doEnable()
to call this method, or add your
page as a key listener to a component, and then doEnable()
will
be called each time a key is released in that component.doEnable()
,
Finishable
protected void doEnable()
getNextEnabled()
and getFinishEnabled()
to enable the
buttons on the wizard. This method is called by the keyReleased(KeyEvent)
method
if you add this class as a KeyListener to a text field.getNextEnabled()
,
getFinishEnabled()
,
keyReleased(KeyEvent)
,
KeyEvent
,
KeyListener
public java.lang.String toString()
toString
in class java.awt.Component
protected void dispose()
public void onCancel()
onCancel()
methods are called starting from the bottom
and working up each branch separately to the root.public void keyPressed(java.awt.event.KeyEvent e)
keyPressed
in interface java.awt.event.KeyListener
public void keyReleased(java.awt.event.KeyEvent e)
keyReleased
in interface java.awt.event.KeyListener
public void beforeShowing()
public void doBusy(java.lang.Runnable run)
public void keyTyped(java.awt.event.KeyEvent e)
keyTyped
in interface java.awt.event.KeyListener
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |