|
org.openide.nodes 7.0 | |||||||||
PREV NEXT | FRAMES NO FRAMES |
See:
Description
Nodes API | |
---|---|
org.openide.cookies | Cookies are a design pattern used to add behaviors to existing data object and nodes, or to separate implementation from the main object. |
org.openide.nodes | NetBeans uses nodes to represent JavaBeans or other property containers, formed into a hierarchical tree. |
org.openide.util.actions |
New method
CookieSet.createGeneric has been added. It allows to create
an instance of
CookieSet that can contain any object, not just
Cookies.
This addition change is accompanied with two additional changes:
CookieSet now implements
Lookup.Provider and thus has a method getLookup
to
allow queries for of its content.
Also there is a new method
assign(clazz, instances) that allows to add/remove
plain old java objects to the CookieSet
.
Adding a new constructors to BeanNode
, allowing
subclasses to pass context Lookup.
Adding possibility for AbstractNode
to use PNG files
as icons. Adding new final method
setIconBaseWithExtension(String baseExt)
which replaces the original method for manipulating icon base,
setIconBase(String)
.
The original (now deprecated) method stil works the same way,
using ".gif"
as extension
The original method setIconBase(String)
delegates
to the new one, using the default extension.
From this version, the FilterNode by default delegates all
getValue(String)
and setValue(String, Object)
calls the to the original node. Also, FilterNode now exports two
new constants, FilterNode.DELEGATE_SET_VALUE
and
FilterNode.DELEGATE_GET_VALUE
, which can be used to control
the delegation of the above mentioned methods.
New interface that allows a property editor to supply an inline editor for the new property sheet added, as part of merging the new property sheet. A method, registerInplaceEditorFactory() has been added to PropertyEnv to allow modules to supply an inplace editor globally for all properties of a given type; also, Node.Property objects may supply a custom inplace editor instance via the hint "inplaceEditor" in getValue(String).
PropertySheetSettings is an old SystemOption subclass that offers settings that affect the display of the property sheet. These settings are irrelevant to the new property sheet.
In order to provide some performance optimizations, it was necessary to un-final the class PropertyEnv. However, it should be treated as final outside the package - there should never be a need to subclass it. A note has been added to its javadoc to this effect.
A non-normative hint may now be supplied by instances of Node.PropertySet to return a localized display name for a tab which the property sheet should use for displaying that and any other property sets which share the name: "tabName".
|
|
Read more about the implementation in the answers to architecture questions.
|
org.openide.nodes 7.0 | |||||||||
PREV NEXT | FRAMES NO FRAMES |