public class IlvJTreeStringRenderPolicy extends IlvAbstractJTreeRenderPolicy implements GenericEventListener
IlvJTreeStringRenderPolicy is a policy that can render
and edit a String property of an IlvHierarchyNode
(that is, an activity or a resource) in an IlvJTree. The
property that is rendered is defined by an IlvStringProperty.
Editing of the property can be enabled separately for parent rows and
leaf rows. When enabled, editing is done in a text field.| Modifier and Type | Class and Description |
|---|---|
protected class |
IlvJTreeStringRenderPolicy.PropertyEditor
PropertyEditor is a text field that can edit this
policy's property as a string. |
static class |
IlvJTreeStringRenderPolicy.PropertyRenderer
|
tree| Constructor and Description |
|---|
IlvJTreeStringRenderPolicy(IlvStringProperty property)
Constructs a new
IlvJTreeStringRenderPolicy that will
render and edit the specified activity or resource property. |
| Modifier and Type | Method and Description |
|---|---|
protected TreeCellEditor |
createDefaultEditor()
Creates and returns a default tree cell editor for this policy.
|
protected TreeCellRenderer |
createDefaultRenderer()
Creates and returns a default tree cell renderer for this policy.
|
TreeCellEditor |
getEditor()
Returns this policy's
TreeCellEditor, or
null if the tree should not be editable. |
IlvStringProperty |
getProperty()
Returns the activity or resource property that this policy renders and
edits.
|
TreeCellRenderer |
getRenderer()
Returns this policy's
TreeCellRenderer. |
String |
getValueAsText(IlvHierarchyNode row)
Returns the text value of the specified row.
|
void |
inform(EventObject event)
Invoked when the property being rendered has been modified in one of
the rows.
|
boolean |
isChildrenEditable()
Returns whether leaf rows in the tree are editable.
|
boolean |
isEditable(IlvHierarchyNode row)
Returns whether the specified row is editable.
|
boolean |
isParentsEditable()
Returns whether parent rows in the tree are editable.
|
void |
setChildrenEditable(boolean editable)
Sets whether the leaf rows in the tree are editable.
|
void |
setGanttConfiguration(IlvGanttConfiguration ganttConfig)
Invoked whenever this rendering policy is added to or removed from the
Gantt configuration.
|
void |
setParentsEditable(boolean editable)
Sets whether the parent rows in the tree are editable.
|
void |
setTree(IlvJTree tree)
Invoked whenever this rendering policy is added to or removed from its
IlvJTree. |
void |
setValue(IlvHierarchyNode row,
Object value)
Sets the value of the data model at the specified row.
|
getTree, rowUpdatedpublic IlvJTreeStringRenderPolicy(IlvStringProperty property)
IlvJTreeStringRenderPolicy that will
render and edit the specified activity or resource property.property - The activity or resource property to be rendered and
edited.public IlvStringProperty getProperty()
public void setTree(IlvJTree tree)
IlvJTree. It is overridden here to synchronize the
editable properties of this rendering policy and the tree.
Warning: This method is considered to be part of an
IlvJTreeRenderPolicy's internal implementation and is
not a public API. Only the IlvJTree should invoke this
method.
setTree in interface IlvJTreeRenderPolicysetTree in class IlvAbstractJTreeRenderPolicytree - The tree that this renderer policy is being assigned to,
or null if this policy is being unassigned
from its tree.public void setGanttConfiguration(IlvGanttConfiguration ganttConfig)
Warning: This method is considered to be part of an
IlvJTreeRenderPolicy's internal implementation and is
not a public API. Only the IlvJTree should invoke this
method.
setGanttConfiguration in interface IlvJTreeRenderPolicysetGanttConfiguration in class IlvAbstractJTreeRenderPolicyganttConfig - The Gantt configuration that this rendering policy
is being added to, or null if this policy is
being removed from its Gantt configuration.public TreeCellRenderer getRenderer()
TreeCellRenderer.getRenderer in interface IlvJTreeRenderPolicyprotected TreeCellRenderer createDefaultRenderer()
public TreeCellEditor getEditor()
TreeCellEditor, or
null if the tree should not be editable.getEditor in interface IlvJTreeRenderPolicygetEditor in class IlvAbstractJTreeRenderPolicyprotected TreeCellEditor createDefaultEditor()
public boolean isEditable(IlvHierarchyNode row)
setParentsEditable(boolean) or setChildrenEditable(boolean),
respectively. The default is true.isEditable in interface IlvJTreeRenderPolicyisEditable in class IlvAbstractJTreeRenderPolicyrow - The row.isParentsEditable(),
isChildrenEditable()public boolean isParentsEditable()
true.setParentsEditable(boolean),
isEditable(ilog.views.gantt.IlvHierarchyNode)public void setParentsEditable(boolean editable)
public boolean isChildrenEditable()
true.setChildrenEditable(boolean),
isEditable(ilog.views.gantt.IlvHierarchyNode)public void setChildrenEditable(boolean editable)
public String getValueAsText(IlvHierarchyNode row)
The type of the specified row will match the row
organization of the Gantt configuration of which the table is a
member. In other words, if the Gantt configuration's
row type is
ACTIVITY_ROWS, then
row will be an IlvActivity.
Otherwise, the Gantt configuration's
rowtype is
RESOURCE_ROWS and
row will be an IlvResource.
getValueAsText in interface IlvJTreeRenderPolicyrow - The row.setValue(ilog.views.gantt.IlvHierarchyNode, java.lang.Object),
IlvJTree.convertValueToText(java.lang.Object, boolean, boolean, boolean, int, boolean)public void setValue(IlvHierarchyNode row, Object value)
row will match the row organization of the
Gantt configuration of which the tree is a member. In other words, if
the Gantt configuration's
row type is
ACTIVITY_ROWS, then
row will be an IlvActivity.
Otherwise, the Gantt configuration's
rowtype is
RESOURCE_ROWS and
row will be an IlvResource.setValue in interface IlvJTreeRenderPolicysetValue in class IlvAbstractJTreeRenderPolicyrow - The row.value - The new value.public void inform(EventObject event)
inform in interface GenericEventListenerevent - The value event.© Copyright 2024 Rogue Wave Software, Inc., a Perforce company.. All Rights Reserved.