nl.coderight.jazz.form.field
Class TreeField<V>

java.lang.Object
  extended by nl.coderight.jazz.form.FormField<V>
      extended by nl.coderight.jazz.form.FormControl<V>
          extended by nl.coderight.jazz.form.field.scrollable.ScrollableField<V>
              extended by nl.coderight.jazz.form.field.selectable.SelectableField<TreeFieldNode<V>>
                  extended by nl.coderight.jazz.form.field.selectable.TreeSelectableField<TreeFieldNode<V>>
                      extended by nl.coderight.jazz.form.field.TreeField<V>
All Implemented Interfaces:
DataBindable<TreeFieldNode<TreeFieldNode<V>>>, DataSelectable<TreeFieldNode<TreeFieldNode<V>>>, Selection<TreeFieldNode<V>>
Direct Known Subclasses:
CheckTreeField

public class TreeField<V>
extends TreeSelectableField<TreeFieldNode<V>>
implements Selection<TreeFieldNode<V>>

Implementation of a JTree.

See Also:
JTree

Nested Class Summary
 
Nested classes/interfaces inherited from class nl.coderight.jazz.form.field.selectable.SelectableField
SelectableField.KeyTypeSearchListener
 
Nested classes/interfaces inherited from class nl.coderight.jazz.form.field.scrollable.ScrollableField
ScrollableField.ScrollBarCorner, ScrollableField.ScrollBarPolicy
 
Nested classes/interfaces inherited from interface nl.coderight.jazz.form.selection.Selection
Selection.SelectionMode
 
Field Summary
 
Fields inherited from class nl.coderight.jazz.form.FormField
Config
 
Constructor Summary
TreeField(String bindID, String selectID)
           
 
Method Summary
protected  void backupSelection()
           
 void collapse(TreeFieldNode node)
           
protected  JTree createField()
           
 void deselect(int index)
           
 void deselect(int[] indices)
           
 void deselect(int startIndex, int endIndex)
           
 void deselectAll()
           
 void expand(TreeFieldNode node)
           
 Icon getClosedIcon()
           
 JTree getField()
           
 int getIndex(TreeFieldNode node)
           
 Icon getLeafIcon()
           
 Icon getOpenIcon()
           
protected  Dimension getPreferredViewportSize()
           
 int getRowHeight()
           
 int getSelectedIndex()
           
 int getSelectionCount()
           
 int[] getSelectionIndices()
           
 Selection.SelectionMode getSelectionMode()
           
 List<TreeFieldNode<V>> getSelectionValues()
          Returns selected values or empty list if none are selected.
protected  TreeFieldNode getValue(int index)
           
 int getValueCount()
           
 boolean isAlternatingColorsEnabled()
           
 boolean isSelectedIndex(int index)
           
 boolean isSelectionEnabled()
           
 int locationToIndex(Point point)
           
protected  void onCollapse(TreeFieldNode node)
           
protected  void onDoubleClick()
           
protected  void onEdit()
           
protected  void onExpand(TreeFieldNode node)
           
protected  void onSelect()
           
protected  void restoreSelection()
           
 void select(int index)
           
 void select(int[] indices)
           
 void select(int startIndex, int endIndex)
           
 void selectAll()
           
 void setAlternatingColorsEnabled(boolean enabled)
           
 void setClosedIcon(Icon closedIcon)
           
protected  void setDefaults()
           
 void setEditor(TreeCellEditor editor)
           
 void setExpandsSelectedNodes(boolean expands)
           
 void setLeafIcon(Icon leafIcon)
           
 void setOnCollapseEvent(Event onCollapseEvent)
           
 void setOnEditAction(Action onEditAction)
           
 void setOnEditCondition(EditCondition<TreeFieldNode<V>> condition)
           
 void setOnEditEvent(Event onEditEvent)
           
 void setOnExpandEvent(Event onExpandEvent)
           
 void setOpenIcon(Icon openIcon)
           
 void setRenderer(TreeCellRenderer renderer)
           
 void setRootName(String name)
           
 void setRowHeight(int rowHeight)
           
 void setSelectedIndex(int index)
           
 void setSelectionEnabled(boolean enabled)
           
 void setSelectionMode(Selection.SelectionMode selectionMode)
           
 void setSelectionValues(List<TreeFieldNode<V>> values)
          Select values.
 void setVisibleRowCount(int rows)
           
 
Methods inherited from class nl.coderight.jazz.form.field.selectable.TreeSelectableField
createSortComparator, delete, getData, getRootName, getValueAt, insert, insert, insert, onFilterChanged, setComponent, setData, sort, update
 
Methods inherited from class nl.coderight.jazz.form.field.selectable.SelectableField
addFilter, dispose, filter, getBindID, getFilters, getRelationID, getSelectID, getSelectionBackground, getSelectionForeground, getSortComparator, getSortID, getSortOrder, getValue, isSortingEnabled, onChange, onFocusGained, onPopup, onSearchFinished, onSearchProgress, onSearchStart, search, search, searchAll, setOnChangeEvent, setOnSelectAction, setOnSelectCondition, setOnSelectEvent, setOnSelectGroup, setRelationID, setSelectID, setSelectionBackground, setSelectionForeground, setSortComparator, setSortID, setSortingEnabled, setSortOrder, setValue
 
Methods inherited from class nl.coderight.jazz.form.field.scrollable.ScrollableField
getComponent, getFocusComponent, getPreferredSize, getViewportSize, isOpaque, isScrollable, onViewportChanged, setBackground, setBackgroundImage, setBorder, setColumnHeader, setCorner, setEnabled, setForeground, setOpaque, setPreferredSize, setRowHeader, setScrollable, setScrollBarPolicy, setTitle
 
Methods inherited from class nl.coderight.jazz.form.FormControl
addField, addField, focus, focusField, focusNextField, focusPreviousField, getFields, hasFocus, registerKeyboardAction, setComponent, setLayout
 
Methods inherited from class nl.coderight.jazz.form.FormField
dispatchEvent, focusNextField, focusPreviousField, getBackground, getBorder, getCursor, getDataBinding, getForeground, getForm, getLabel, getParent, getToolTip, isBindable, isChanged, isEnabled, isFocusable, isReadonly, isShowing, isValueChanged, isVisible, onClick, onFocusLost, onMouseEnter, onMouseLeave, setBindID, setChanged, setCursor, setDataBinding, setFocusable, setOnFocusGainedEvent, setOnFocusLostEvent, setPopupMenu, setReadonly, setToolTip, setVisible, translate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface nl.coderight.jazz.form.field.bindable.DataBindable
isReadonly
 

Constructor Detail

TreeField

public TreeField(String bindID,
                 String selectID)
Method Detail

createField

protected JTree createField()

getField

public JTree getField()

setRootName

public void setRootName(String name)
Overrides:
setRootName in class TreeSelectableField<TreeFieldNode<V>>

getIndex

public int getIndex(TreeFieldNode node)
Specified by:
getIndex in class SelectableField<TreeFieldNode<TreeFieldNode<V>>>

getValue

protected TreeFieldNode getValue(int index)
Specified by:
getValue in class SelectableField<TreeFieldNode<TreeFieldNode<V>>>

getValueCount

public int getValueCount()
Specified by:
getValueCount in class SelectableField<TreeFieldNode<TreeFieldNode<V>>>

getLeafIcon

public Icon getLeafIcon()

setLeafIcon

public void setLeafIcon(Icon leafIcon)

getOpenIcon

public Icon getOpenIcon()

setOpenIcon

public void setOpenIcon(Icon openIcon)

getClosedIcon

public Icon getClosedIcon()

setClosedIcon

public void setClosedIcon(Icon closedIcon)

setRenderer

public void setRenderer(TreeCellRenderer renderer)

setEditor

public void setEditor(TreeCellEditor editor)

getPreferredViewportSize

protected Dimension getPreferredViewportSize()

isAlternatingColorsEnabled

public boolean isAlternatingColorsEnabled()

setAlternatingColorsEnabled

public void setAlternatingColorsEnabled(boolean enabled)

getSelectedIndex

public int getSelectedIndex()
Specified by:
getSelectedIndex in class SelectableField<TreeFieldNode<TreeFieldNode<V>>>

setSelectedIndex

public void setSelectedIndex(int index)
Specified by:
setSelectedIndex in class SelectableField<TreeFieldNode<TreeFieldNode<V>>>

isSelectedIndex

public boolean isSelectedIndex(int index)

isSelectionEnabled

public boolean isSelectionEnabled()

setSelectionEnabled

public void setSelectionEnabled(boolean enabled)

getSelectionMode

public Selection.SelectionMode getSelectionMode()
Specified by:
getSelectionMode in interface Selection<TreeFieldNode<V>>

setSelectionMode

public void setSelectionMode(Selection.SelectionMode selectionMode)
Specified by:
setSelectionMode in interface Selection<TreeFieldNode<V>>

getSelectionCount

public int getSelectionCount()
Specified by:
getSelectionCount in interface Selection<TreeFieldNode<V>>
Overrides:
getSelectionCount in class SelectableField<TreeFieldNode<TreeFieldNode<V>>>

getSelectionIndices

public int[] getSelectionIndices()
Specified by:
getSelectionIndices in interface Selection<TreeFieldNode<V>>

select

public void select(int index)
Specified by:
select in interface Selection<TreeFieldNode<V>>

deselect

public void deselect(int index)
Specified by:
deselect in interface Selection<TreeFieldNode<V>>

select

public void select(int startIndex,
                   int endIndex)
Specified by:
select in interface Selection<TreeFieldNode<V>>

deselect

public void deselect(int startIndex,
                     int endIndex)
Specified by:
deselect in interface Selection<TreeFieldNode<V>>

select

public void select(int[] indices)
Specified by:
select in interface Selection<TreeFieldNode<V>>

deselect

public void deselect(int[] indices)
Specified by:
deselect in interface Selection<TreeFieldNode<V>>

selectAll

public void selectAll()
Specified by:
selectAll in interface Selection<TreeFieldNode<V>>

deselectAll

public void deselectAll()
Specified by:
deselectAll in interface Selection<TreeFieldNode<V>>

locationToIndex

public int locationToIndex(Point point)
Specified by:
locationToIndex in class SelectableField<TreeFieldNode<TreeFieldNode<V>>>

getSelectionValues

public List<TreeFieldNode<V>> getSelectionValues()
Returns selected values or empty list if none are selected.

Specified by:
getSelectionValues in interface Selection<TreeFieldNode<V>>
Returns:
List

setSelectionValues

public void setSelectionValues(List<TreeFieldNode<V>> values)
Select values.

Specified by:
setSelectionValues in interface Selection<TreeFieldNode<V>>
Parameters:
values -

collapse

public void collapse(TreeFieldNode node)
Overrides:
collapse in class TreeSelectableField<TreeFieldNode<V>>

expand

public void expand(TreeFieldNode node)
Overrides:
expand in class TreeSelectableField<TreeFieldNode<V>>

setVisibleRowCount

public void setVisibleRowCount(int rows)

getRowHeight

public int getRowHeight()

setRowHeight

public void setRowHeight(int rowHeight)

setExpandsSelectedNodes

public void setExpandsSelectedNodes(boolean expands)

setOnCollapseEvent

public void setOnCollapseEvent(Event onCollapseEvent)

setOnExpandEvent

public void setOnExpandEvent(Event onExpandEvent)

setOnEditEvent

public void setOnEditEvent(Event onEditEvent)

setOnEditAction

public void setOnEditAction(Action onEditAction)

setOnEditCondition

public void setOnEditCondition(EditCondition<TreeFieldNode<V>> condition)

onDoubleClick

protected void onDoubleClick()
Overrides:
onDoubleClick in class FormField<TreeFieldNode<TreeFieldNode<V>>>

onEdit

protected void onEdit()

onSelect

protected void onSelect()
Overrides:
onSelect in class SelectableField<TreeFieldNode<TreeFieldNode<V>>>

onCollapse

protected void onCollapse(TreeFieldNode node)

onExpand

protected void onExpand(TreeFieldNode node)

setDefaults

protected void setDefaults()

backupSelection

protected void backupSelection()
Overrides:
backupSelection in class TreeSelectableField<TreeFieldNode<V>>

restoreSelection

protected void restoreSelection()
Overrides:
restoreSelection in class TreeSelectableField<TreeFieldNode<V>>


Copyright 2010 CodeRight, All rights reserved.