| 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
  |
  +--org.openide.NotifyDescriptor
        |
        +--org.openide.DialogDescriptor
              |
              +--org.openide.WizardDescriptor
Implements a basic "wizard" GUI system. A list of wizard panels may be specified and these may be traversed at the proper times using the "Previous" and "Next" buttons (or "Finish" on the last one).
TopManager.createDialog(org.openide.DialogDescriptor)| Inner Class Summary | |
static class | 
WizardDescriptor.ArrayIterator
Special iterator that works on an array of Panels. | 
static interface | 
WizardDescriptor.FinishPanel
A special interface for panels in middle of the iterators path that would like to have the finish button enabled.  | 
static interface | 
WizardDescriptor.Iterator
Iterator on the sequence of panels.  | 
static interface | 
WizardDescriptor.Panel
One wizard panel with a component on it.  | 
| Inner classes inherited from class org.openide.NotifyDescriptor | 
NotifyDescriptor.Confirmation, NotifyDescriptor.Exception, NotifyDescriptor.InputLine, NotifyDescriptor.Message | 
| Field Summary | |
static Object | 
FINISH_OPTION
"Finish" button option.  | 
static Object | 
NEXT_OPTION
"Next" button option.  | 
static Object | 
PREVIOUS_OPTION
"Previous" button option.  | 
| Fields inherited from class org.openide.DialogDescriptor | 
BOTTOM_ALIGN, DEFAULT_ALIGN, PROP_BUTTON_LISTENER, PROP_CLOSING_OPTIONS, PROP_HELP_CTX, PROP_MODAL, PROP_OPTIONS_ALIGN, RIGHT_ALIGN | 
| Fields inherited from class org.openide.NotifyDescriptor | 
CANCEL_OPTION, CLOSED_OPTION, DEFAULT_OPTION, ERROR_MESSAGE, INFORMATION_MESSAGE, NO_OPTION, OK_CANCEL_OPTION, OK_OPTION, PLAIN_MESSAGE, PROP_DETAIL, PROP_MESSAGE, PROP_MESSAGE_TYPE, PROP_OPTION_TYPE, PROP_OPTIONS, PROP_TITLE, PROP_VALID, PROP_VALUE, QUESTION_MESSAGE, WARNING_MESSAGE, YES_NO_CANCEL_OPTION, YES_NO_OPTION, YES_OPTION | 
| Constructor Summary | |
WizardDescriptor(WizardDescriptor.Iterator panels)
Create wizard for a sequence of panels, with settings defaulted to this. | 
|
WizardDescriptor(WizardDescriptor.Iterator panels,
                 Object settings)
Create wizard for a sequence of panels, passing some settings to the panels.  | 
|
WizardDescriptor(WizardDescriptor.Panel[] wizardPanels)
Create a new wizard from a fixed list of panels with settings defaulted to this. | 
|
WizardDescriptor(WizardDescriptor.Panel[] wizardPanels,
                 Object settings)
Create a new wizard from a fixed list of panels, passing some settings to the panels.  | 
|
| Method Summary | |
 Object | 
getProperty(String name)
Getter for stored property.  | 
 MessageFormat | 
getTitleFormat()
Getter for current format to be used to format title.  | 
 Object | 
getValue()
Overriden to ensure that returned value is one of the XXX_OPTION constants.  | 
protected  void | 
initialize()
Initializes settings.  | 
 void | 
putProperty(String name,
            Object value)
Allows Panels that use WizardDescriptor as settings object to store additional settings into it.  | 
 void | 
setAdditionalOptions(Object[] options)
Define an explicit description of the set of additional user-selectable options.  | 
 void | 
setClosingOptions(Object[] options)
Setter for list of options that close the dialog.  | 
 void | 
setOptions(Object[] options)
Set options permitted by the wizard considered as a DialogDescriptor. | 
 void | 
setPanels(WizardDescriptor.Iterator panels)
Set a different list of panels.  | 
 void | 
setTitleFormat(MessageFormat format)
Sets the message format to create title of the wizard.  | 
 void | 
setValue(Object value)
Overrides superclass method.  | 
protected  void | 
updateState()
Updates buttons to reflect the current state of the panels.  | 
| Methods inherited from class org.openide.DialogDescriptor | 
getButtonListener, getClosingOptions, getHelpCtx, getOptionsAlign, isModal, setButtonListener, setHelpCtx, setModal, setOptionsAlign | 
| Methods inherited from class org.openide.NotifyDescriptor | 
addPropertyChangeListener, firePropertyChange, getAdditionalOptions, getMessage, getMessageType, getOptions, getOptionType, getTitle, getTitleForType, isValid, removePropertyChangeListener, setMessage, setMessageType, setOptionType, setTitle, setValid | 
| Methods inherited from class java.lang.Object | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
public static final Object NEXT_OPTION
setOptions(java.lang.Object[])public static final Object FINISH_OPTION
setOptions(java.lang.Object[])public static final Object PREVIOUS_OPTION
setOptions(java.lang.Object[])| Constructor Detail | 
public WizardDescriptor(WizardDescriptor.Panel[] wizardPanels,
                        Object settings)
wizardPanels - the panels to usesettings - the settings to pass to panels, or nullWizardDescriptor(WizardDescriptor.Iterator, Object)public WizardDescriptor(WizardDescriptor.Panel[] wizardPanels)
this.wizardPanels - the panels to useWizardDescriptor(WizardDescriptor.Iterator, Object)
public WizardDescriptor(WizardDescriptor.Iterator panels,
                        Object settings)
panels - iterator over all WizardDescriptor.Panels that can appear in the wizardsettings - the settings to provide to the panels (may be any data understood by them)WizardDescriptor.Panel.readSettings(java.lang.Object), 
WizardDescriptor.Panel.storeSettings(java.lang.Object)public WizardDescriptor(WizardDescriptor.Iterator panels)
this.panels - iterator over all WizardDescriptor.Panels that can appear in the wizard| Method Detail | 
protected void initialize()
initialize in class NotifyDescriptorpublic final void setPanels(WizardDescriptor.Iterator panels)
panels - the new list of WizardDescriptor.Panelspublic void setOptions(Object[] options)
DialogDescriptor.
 Substitutes tokens such as NEXT_OPTION with the actual button.setOptions in class NotifyDescriptoroptions - the options to setpublic void setAdditionalOptions(Object[] options)
NotifyDescriptor
 The usual value for the options parameter is an array of
 Strings.  But the parameter type is an array of Objects.  Its
 interpretation depends on its type:
 
ComponentIconJButton is created with this icon as its label.
 Object is converted to a string and the result is used to
     label a JButton.
 setAdditionalOptions in class NotifyDescriptoroptions - the options to setpublic void setClosingOptions(Object[] options)
DialogDescriptorsetClosingOptions in class DialogDescriptoroptions - the options to setpublic Object getValue()
getValue in class NotifyDescriptororg.openide.NotifyDescriptorObject indicating the option selected by the userNotifyDescriptor.setValue(java.lang.Object)public void setTitleFormat(MessageFormat format)
   {0} wizard {1}
 
 That can be expanded to something like this
 EJB wizard (1 of 8)This method allows anybody to provide own title format.
format - message format to the titlepublic MessageFormat getTitleFormat()
setTitleFormat(java.text.MessageFormat)
public void putProperty(String name,
                        Object value)
name - name of the propertyvalue - value of propertypublic Object getProperty(String name)
name - name of the propertyprotected void updateState()
   super.updateState ();
   setOptions (...);
 
public void setValue(Object value)
CLOSED_OPTION.setValue in class NotifyDescriptororg.openide.NotifyDescriptornewValue - the chosen valueNotifyDescriptor.getValue()
  | 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||