|
FreeHEP API Version current |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.awt.Component java.awt.Container javax.swing.JComponent javax.swing.JPanel org.freehep.swing.wizard.WizardPage
Extend this class to create a page for the WizardDialog. 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 last 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-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() { String s = m_text.getText(); return s != null && s.length() > 0; }
WizardDialog
,
HasNextPages
,
Finishable
,
HasHelpPage
,
Serialized FormNested Class Summary |
Nested classes inherited from class javax.swing.JPanel |
JPanel.AccessibleJPanel |
Nested classes inherited from class javax.swing.JComponent |
JComponent.AccessibleJComponent |
Nested classes inherited from class java.awt.Container |
Container.AccessibleAWTContainer |
Nested classes inherited from class java.awt.Component |
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy |
Field Summary |
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 | |
WizardPage()
|
|
WizardPage(LayoutManager lm)
Supply a layout manager for the panel to use. |
Method Summary | |
protected 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(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. |
protected void |
handleError(String message,
Throwable t)
|
void |
keyPressed(KeyEvent e)
Override this to provide your own behaviour for key events; does nothing by default. |
void |
keyReleased(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(KeyEvent e)
Override this to provide your own behaviour for key events; does nothing by default. |
protected void |
onCancel()
This method is called if the user has canceled the wizard. |
protected void |
onPrevious()
This method is called if the user uses the previous button to traverse backwards from this page. |
protected void |
onWasFinished()
Called when a page following this page had its onFinish() method invoked. |
protected void |
setFinishEnabled(boolean enabled)
|
protected void |
setNextEnabled(boolean enabled)
|
String |
toString()
This method is public as an implementation side effect; do not call. |
Methods inherited from class javax.swing.JPanel |
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public WizardPage(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
public WizardPage()
Method Detail |
protected void beforeShowing()
public void doBusy(Runnable run)
public void keyPressed(KeyEvent e)
keyPressed
in interface KeyListener
public void keyReleased(KeyEvent e)
keyReleased
in interface KeyListener
public void keyTyped(KeyEvent e)
keyTyped
in interface KeyListener
protected void onPrevious()
protected void onCancel()
onCancel()
methods are called starting from the bottom
and working up each branch separately to the root.
protected void onWasFinished()
public String toString()
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 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 void setNextEnabled(boolean enabled)
protected void setFinishEnabled(boolean enabled)
protected void dispose()
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
protected void handleError(String message, Throwable t)
|
FreeHEP API Version current |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |