T - editable property typepublic class EditablePropertyGroup<T extends EditableProperty> extends java.lang.Object implements EditableProperty
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String |
nameTag
The common title for the collected preference properties.
|
protected java.util.Collection<T> |
propertyList
A collection of
EditableProperty elements. |
protected boolean |
tabbed
Are there tabs to create for each added property?
|
| Constructor and Description |
|---|
EditablePropertyGroup(java.lang.String nameTag,
boolean tabbed)
Create a preference group.
|
EditablePropertyGroup(java.lang.String nameTag,
boolean tabbed,
java.util.Collection<? extends T> properties)
Create a preference group.
|
EditablePropertyGroup(java.lang.String nameTag,
boolean tabbed,
T... properties)
Create a preference group.
|
EditablePropertyGroup(java.lang.String nameTag,
java.util.Collection<? extends T> properties)
Create a preference group.
|
EditablePropertyGroup(java.lang.String nameTag,
T... properties)
Create a preference group.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
addProperty(T property)
Add a property to the preference list.
|
void |
addValueChangeListener(java.beans.PropertyChangeListener listener)
Add a listener which will be called for all value changes.
|
void |
addValueChangeListenerWeakly(java.beans.PropertyChangeListener listener)
Add a listener which will be called for all value changes.
|
EditorProvider |
getEditorProvider(java.util.Locale l)
Get the editor component for editing this preference property.
|
java.lang.String |
getName(java.util.Locale l)
Get a common title for the editor components.
|
(package private) java.lang.String |
getNameTag()
Get the i18n name tag.
|
(package private) int |
getTabIndex()
Get the tab pos.
|
(package private) java.util.Iterator<T> |
propertyIterator()
Get an iterator over the collected properties.
|
void |
removeValueChangeListener(java.beans.PropertyChangeListener listener)
Remove a listener which will be called for all value changes.
|
void |
removeValueChangeListenerWeakly(java.beans.PropertyChangeListener listener)
Remove a listener which will be called for all value changes.
|
(package private) void |
setTabIndex(int tabIndex)
Set the tab position.
|
protected final java.util.Collection<T extends EditableProperty> propertyList
EditableProperty elements.protected final java.lang.String nameTag
protected final boolean tabbed
public EditablePropertyGroup(@NotNull java.lang.String nameTag, boolean tabbed)
nameTag - the name tagtabbed - are there tabs to create for each added property?@SafeVarargs public EditablePropertyGroup(@NotNull java.lang.String nameTag, T... properties)
nameTag - the name tagproperties - preferences to collect in this group@SafeVarargs public EditablePropertyGroup(@NotNull java.lang.String nameTag, boolean tabbed, T... properties)
nameTag - the name tagtabbed - are there tabs to create for each added property?properties - preferences to collect in this grouppublic EditablePropertyGroup(@NotNull java.lang.String nameTag, @NotNull java.util.Collection<? extends T> properties)
nameTag - the name tagproperties - preferences to collect in this grouppublic EditablePropertyGroup(@NotNull java.lang.String nameTag, boolean tabbed, @NotNull java.util.Collection<? extends T> properties)
nameTag - the name tagtabbed - are there tabs to create for each added property?properties - preferences to collect in this group@NotNull public EditorProvider getEditorProvider(@Nullable java.util.Locale l)
getEditorProvider in interface EditablePropertyl - locale used for i18n@Nullable public java.lang.String getName(@Nullable java.util.Locale l)
getEditorProvider(java.util.Locale)
does return only 1 editor component.getName in interface EditablePropertyl - locale used for i18nnull@NotNull java.lang.String getNameTag()
java.util.Iterator<T> propertyIterator()
public void addValueChangeListener(@NotNull java.beans.PropertyChangeListener listener)
addValueChangeListener in interface ChangeableItemlistener - value change listener to addpublic void removeValueChangeListener(@NotNull java.beans.PropertyChangeListener listener)
removeValueChangeListener in interface ChangeableItemlistener - value change listener to removepublic void addValueChangeListenerWeakly(@NotNull java.beans.PropertyChangeListener listener)
addValueChangeListenerWeakly in interface ChangeableItemlistener - value change listener to addChangeableItem.addValueChangeListener(java.beans.PropertyChangeListener)public void removeValueChangeListenerWeakly(@NotNull java.beans.PropertyChangeListener listener)
removeValueChangeListenerWeakly in interface ChangeableItemlistener - value change listener to removeChangeableItem.removeValueChangeListener(java.beans.PropertyChangeListener)protected void addProperty(@NotNull T property)
Note that listeners added before are not automatically added to the new property.
property - property to addint getTabIndex()
void setTabIndex(int tabIndex)
tabIndex - tab position index