The supplied dates indicate when the API change was made, on the CVS trunk. From this you can generally tell whether the change should be present in a given build or not; for trunk builds, simply whether it was made before or after the change; for builds on a stabilization branch, whether the branch was made before or after the given date. In some cases corresponding API changes have been made both in the trunk and in an in-progress stabilization branch, if they were needed for a bug fix; this ought to be marked in this list.
release41 branch was made on Apr 03 '05 for use in the NetBeans 4.1 release.
Specification versions: 6.0 begins after this point.
release40 branch was made on Nov 01 '04 for use in the NetBeans 4.0 release.
Specification versions: 5.0 begins after this point.
Fuller descriptions of all changes can be found below (follow links).
Not all deprecations are listed here, assuming that the deprecated APIs continue to essentially work. For a full deprecation list, please consult the Javadoc.
ExtendedAsynchronousValidatingPanel
BackgroundInstantiatingIterator
WizardDescriptor.ArrayIterator
WizardDescriptor constructor.
getProperties added to WizardDescriptor
WizardDescriptor.Panel
ProgressInstantiatingIterator added
AsynchronousInstantiatingIterator added
AsynchronousValidationgPanel added
NotifyDescriptor.getDefaultValue()
leaf to DialogDescriptor
These API specification versions may be used to indicate that a module requires a certain API feature in order to function. For example, if you see here a feature you need which is labelled 1.20, your manifest should contain in its main attributes the line:
OpenIDE-Module-Module-Dependencies: org.openide.dialogs > 1.20
ExtendedAsynchronousValidatingPanel
BackgroundInstantiatingIterator
WizardDescriptor.ArrayIterator
WizardDescriptor constructor.
getProperties added to WizardDescriptor
WizardDescriptor.Panel
ProgressInstantiatingIterator added
AsynchronousInstantiatingIterator added
AsynchronousValidationgPanel added
NotifyDescriptor.getDefaultValue()
leaf to DialogDescriptor
org.openide.DialogDescriptor
leaf to DialogDescriptor
org.openide.DialogDisplayer
org.openide.NotificationLineSupport
org.openide.NotifyDescriptor
NotifyDescriptor.getDefaultValue()
org.openide.WizardDescriptor
ExtendedAsynchronousValidatingPanel
BackgroundInstantiatingIterator
WizardDescriptor.ArrayIterator
WizardDescriptor constructor.
getProperties added to WizardDescriptor
WizardDescriptor.Panel
ProgressInstantiatingIterator added
AsynchronousInstantiatingIterator added
AsynchronousValidationgPanel added
org.openide.WizardValidationException
NotifyDescriptor; made by: dbalek
Added ComposedInput providing a composed input of multiple chained selection lists and/or input lines.
NotifyDescriptor; made by: dbalek
Added QuickPick providing a selection list allowing multiple selections.
NotifyDescriptor; made by: jhorvath
Added PasswordLine, which is implementation of InputLine
intended for password entry.
DialogDisplayer; made by: saubrecht; issues:
#242854
When a document window is floated (decoupled from the main IDE window)
and has focus then a new dialog window will use it as a parent window by default.
That means such non-modal dialogs will close when that document window is closed.
To avoid such situation pass WindowManager.getDefault().getMainWindow() as
dialog parent window when creating the dialog instance.
NotifyDescriptor; made by: saubrecht; issues:
#196200
Added method setNoDefaultClose(boolean) to
NotifyDescriptor class which disables ESC key closing
of dialog window and also disables close button in dialogs title
bar. When the method is invoked with true parameter then the dialog
window can be closed only by pressing one of its Ok/Yes/No/Cancel buttons
(depending on the specified closing options).
ExtendedAsynchronousValidatingPanel
WizardDescriptor; made by: saubrecht; issues:
#228411
Added a new wizard panel type which introduces finishValidation()
method. It is complementary to prepareValidation()
method in AsynchronousValidatingPanel and should be
used to unlock user interface when the validation is finished.
BackgroundInstantiatingIterator
WizardDescriptor; made by: jglick; issues:
#191951
Added a new form of instantiating wizard iterator which can do its work after the wizard has been closed.
Any code initiating an instantiating iterator using
org.openide.loaders.TemplateWizard.instantiate should
not do so from the event dispatch thread if a background iterator
might have been selected. Normally such initiating code is part
of infrastructure, such as the project system UI.
WizardDescriptor; made by: saubrecht; issues:
#197697
NotifyDescriptor NotificationLineSupport; made by: jrechtacek; issues:
#148730
WizardDescriptor; made by: mkubec; issues:
#137737
WizardDescriptor; made by: mkubec; issues:
#138128
WizardDescriptor.ArrayIterator
WizardDescriptor; made by: jglick; issues:
#106208
List<Panel<Data>> was added
to ArrayIterator to avoid the need for generic array construction
by client code.
WizardDescriptor constructor.
WizardDescriptor; made by: jtulach; issues:
#102261
WizardDescriptor constructor for subclasses.
It allows to eliminate unchecked warnings.
getProperties added to WizardDescriptor
WizardDescriptor; made by: jtulach
WizardDescriptor
added to the class.
DialogDisplayer; made by: dsimonek; issues:
#92570
WizardDescriptor.Panel
WizardDescriptor; made by: jtulach; issues:
#92762
WizardDescriptor.Panel and WizardDescriptor.Iterator
has been generified to take generic type for data passed
into readSettings and storeSettings
objects.
DialogDisplayer; made by: jtulach; issues:
#35067
ProgressInstantiatingIterator added
WizardDescriptor; made by: jrechtacek; issues:
#58889
ProgressInstantiatingIterator notifies users while instantiate
is running by a progress bar, this progress bar is integrated into wizard panel.
Instantiating of newly created objects is invoked asynchronously.
AsynchronousInstantiatingIterator added
WizardDescriptor; made by: jrechtacek; issues:
#62161
AsynchronousInstantiatingIterator allows to implement
asynchronous instantating of newly created objects. Wizard's framework
esures that the method AsynchronousInstantiatingIterator.instantiate()
will be called ouside of an event queue.
AsynchronousValidationgPanel added
WizardDescriptor; made by: pkuzel; issues:
#58530
AsynchronousValidatingPanel allows to implement
background validation that does not block UI thread. I.e. UI
thread can be used to render validation progress.
NotifyDescriptor.getDefaultValue()
NotifyDescriptor; made by: jrechtacek; issues:
#56878
NotifyDescriptor.getDefaultValue() returns object which represents the default value.
This default value is introduced in the constructor of NotifyDescriptor.
leaf to DialogDescriptor
DialogDescriptor; made by: jrechtacek
Added the parameter leaf in constructor of the DialogDescriptor.
The parameter is not mandatory and can be set manually.
If this parameter is false (as default), all works as before.
If the parameter leaf is true, then a dialog which is created by this
descriptor cannot own any other windows.
WizardDescriptor; made by: jrechtacek; issues:
#44513
Set getInstantiatedObjects. This method
returns set of newly instantiated objects if the wizard has been correctly finished.
The empty set is returned as default, if the wizard uses the InstantiatingIterator
then returns a set of Object as same as InstantiatingIterator.instantiate() does.
The method throws the exception IllegalStateException if this method
is called on the unfinished wizard.
WizardDescriptor; made by: jrechtacek; issues:
#42192
WizardDescriptor.InstantiatingIterator extends WizardDescriptor.Iterator
and contains the methods for initialize/uninitialize the iterator and the central method
instantiate which returns a set on instantiated objects.
WizardDescriptor; made by: jrechtacek; issues:
#7706
Finish button. This interface WizardDescriptor.FinishablePanel
extends WizardDescriptor.Panel and adds a method isFinishPanel()
which returns if Finish button could be enabled. WizardDescriptor.FinishPanel
is now deprecated, the preferred way is using FinishablePanel instead.
WizardDescriptor WizardValidationException; made by: jrechtacek; issues:
#23116
Next or Finish button is clicked.
This interface WizardDescriptor.ValidatingPanel extends WizardDescriptor.Panel
and adds a method validate() which is called when un user clicked Next
or Finish button. If validation fails the wizard doesn't move to next panel nor finish,
the WizardValidationException is thrown and it returns which component
fails (in a wizard's panel) and provides a error message to notify the user about.
DialogDisplayer; made by: sdedic
DialogDisplayer.notifyFuture now allows to chain processing after user closes the dialog without blocking a thread as with DialogDisplayer.notify.