nl.coderight.jazz.form.field
Class TreeTableField

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<V>
                  extended by nl.coderight.jazz.form.field.selectable.ListSelectableField<V>
                      extended by nl.coderight.jazz.form.field.TableField<TreeFieldNode>
                          extended by nl.coderight.jazz.form.field.TreeTableField
All Implemented Interfaces:
DataBindable<TreeFieldNode>, DataSelectable<TreeFieldNode>, Selection<TreeFieldNode>
Direct Known Subclasses:
CheckTreeTableField

public class TreeTableField
extends TableField<TreeFieldNode>

Implementation of a tree table.


Nested Class Summary
protected  class TreeTableField.JXTree
           
 
Nested classes/interfaces inherited from class nl.coderight.jazz.form.field.TableField
TableField.AutoResizeMode
 
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
TreeTableField(String bindID, String selectID)
           
 
Method Summary
 void addFilter(Filter<TreeFieldNode> filter)
           
protected  void backupSelection()
           
 void collapse(TreeFieldNode node)
           
 void delete(TreeFieldNode node)
           
 void expand(TreeFieldNode node)
           
 Icon getClosedIcon()
           
 List<TreeFieldNode> getData()
           
 int getIndex(TreeFieldNode value)
           
 Icon getLeafIcon()
           
 Icon getOpenIcon()
           
protected  TreeFieldNode getValue(int index)
           
protected  Object getValueAt(String property, int index)
           
 int getValueCount()
           
 void insert(TreeFieldNode<?> parent, TreeFieldNode node, boolean select)
           
 void insert(TreeFieldNode node, boolean select)
           
protected  void notifyDataChanged()
           
protected  void restoreSelection()
           
 SearchResult<TreeFieldNode> search(SearchCriteria<TreeFieldNode> criteria, SearchDirection direction)
           
 SearchResult<TreeFieldNode> search(SearchCriteria<TreeFieldNode> criteria, SearchDirection direction, int fromIndex)
           
 SearchResult<TreeFieldNode> searchAll(SearchCriteria<TreeFieldNode> criteria)
           
 void setClosedIcon(Icon closedIcon)
           
 void setData(List<TreeFieldNode> values)
           
 void setExpandsSelectedNodes(boolean expands)
           
 void setLeafIcon(Icon leafIcon)
           
 void setOnCollapseEvent(Event onCollapseEvent)
           
 void setOnEditAction(Action onEditAction)
           
 void setOnEditCondition(EditCondition<TreeFieldNode> condition)
           
 void setOnEditEvent(Event onEditEvent)
           
 void setOnExpandEvent(Event onExpandEvent)
           
 void setOnSelectAction(Action onSelectAction)
           
 void setOnSelectCondition(SelectCondition<TreeFieldNode> condition)
           
 void setOnSelectEvent(Event onSelectEvent)
           
 void setOnSelectGroup(ActionGroup onSelectGroup)
           
 void setOpenIcon(Icon openIcon)
           
 void setRowHeight(int rowHeight)
           
 void sort(String sortID, SortOrder sortOrder)
           
 void update(TreeFieldNode node)
           
 
Methods inherited from class nl.coderight.jazz.form.field.TableField
addColumn, addColumn, createField, deselect, deselect, deselect, deselectAll, getAutoResizeMode, getColumn, getColumnCount, getDisplayID, getField, getGridColor, getIntercellSpacing, getPreferredViewportSize, getRowHeight, getRowMargin, getSelectedIndex, getSelectionCount, getSelectionIndices, getSelectionMode, getSelectionValues, getShowHorizontalLines, getShowVerticalLines, getSortColumnIndex, getSortID, getTableHeader, getTooltipID, isAlternatingColorsEnabled, isSelectedIndex, isSelectionEnabled, locationToIndex, onChange, onDoubleClick, onEdit, onSelect, print, select, select, select, selectAll, setAlternatingColorsEnabled, setAutofitColumn, setAutofitColumn, setAutoResizeMode, setColumnVisible, setDefaults, setFillsViewportHeight, setGridColor, setHeaderVisible, setIntercellSpacing, setRenderer, setRowMargin, setSelectedIndex, setSelectionBackground, setSelectionEnabled, setSelectionForeground, setSelectionMode, setSelectionValues, setShowGrid, setShowHorizontalLines, setShowVerticalLines, setSortID, setTableHeader, setVisibleRowCount, sort
 
Methods inherited from class nl.coderight.jazz.form.field.selectable.ListSelectableField
createSortComparator, delete, insert, onFilterChanged, onRebuildFinished, onRebuildProgress, onRebuildStart, setValueAt
 
Methods inherited from class nl.coderight.jazz.form.field.selectable.SelectableField
dispose, filter, getBindID, getFilters, getRelationID, getSelectID, getSelectionBackground, getSelectionForeground, getSortComparator, getSortOrder, getValue, isSortingEnabled, onFocusGained, onPopup, onSearchFinished, onSearchProgress, onSearchStart, setOnChangeEvent, setRelationID, setSelectID, setSortComparator, 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, setComponent, 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

TreeTableField

public TreeTableField(String bindID,
                      String selectID)
Method Detail

setExpandsSelectedNodes

public void setExpandsSelectedNodes(boolean expands)

setOnEditEvent

public void setOnEditEvent(Event onEditEvent)
Overrides:
setOnEditEvent in class TableField<TreeFieldNode>

setOnEditAction

public void setOnEditAction(Action onEditAction)
Overrides:
setOnEditAction in class TableField<TreeFieldNode>

setOnEditCondition

public void setOnEditCondition(EditCondition<TreeFieldNode> condition)
Overrides:
setOnEditCondition in class TableField<TreeFieldNode>

setOnSelectEvent

public void setOnSelectEvent(Event onSelectEvent)
Overrides:
setOnSelectEvent in class SelectableField<TreeFieldNode>

setOnSelectAction

public void setOnSelectAction(Action onSelectAction)
Overrides:
setOnSelectAction in class SelectableField<TreeFieldNode>

setOnSelectCondition

public void setOnSelectCondition(SelectCondition<TreeFieldNode> condition)
Overrides:
setOnSelectCondition in class SelectableField<TreeFieldNode>

setOnSelectGroup

public void setOnSelectGroup(ActionGroup onSelectGroup)
Overrides:
setOnSelectGroup in class SelectableField<TreeFieldNode>

setOnCollapseEvent

public void setOnCollapseEvent(Event onCollapseEvent)

setOnExpandEvent

public void setOnExpandEvent(Event onExpandEvent)

getClosedIcon

public Icon getClosedIcon()

setClosedIcon

public void setClosedIcon(Icon closedIcon)

getLeafIcon

public Icon getLeafIcon()

setLeafIcon

public void setLeafIcon(Icon leafIcon)

getOpenIcon

public Icon getOpenIcon()

setOpenIcon

public void setOpenIcon(Icon openIcon)

collapse

public void collapse(TreeFieldNode node)

expand

public void expand(TreeFieldNode node)

setRowHeight

public void setRowHeight(int rowHeight)
Overrides:
setRowHeight in class TableField<TreeFieldNode>

sort

public void sort(String sortID,
                 SortOrder sortOrder)
Overrides:
sort in class TableField<TreeFieldNode>

search

public SearchResult<TreeFieldNode> search(SearchCriteria<TreeFieldNode> criteria,
                                          SearchDirection direction,
                                          int fromIndex)
Overrides:
search in class SelectableField<TreeFieldNode>

search

public SearchResult<TreeFieldNode> search(SearchCriteria<TreeFieldNode> criteria,
                                          SearchDirection direction)
Overrides:
search in class SelectableField<TreeFieldNode>

searchAll

public SearchResult<TreeFieldNode> searchAll(SearchCriteria<TreeFieldNode> criteria)
Overrides:
searchAll in class SelectableField<TreeFieldNode>

delete

public void delete(TreeFieldNode node)
Specified by:
delete in interface DataBindable<TreeFieldNode>
Overrides:
delete in class ListSelectableField<TreeFieldNode>

update

public void update(TreeFieldNode node)
Specified by:
update in interface DataBindable<TreeFieldNode>
Overrides:
update in class ListSelectableField<TreeFieldNode>

insert

public void insert(TreeFieldNode node,
                   boolean select)
Overrides:
insert in class ListSelectableField<TreeFieldNode>

insert

public void insert(TreeFieldNode<?> parent,
                   TreeFieldNode node,
                   boolean select)

addFilter

public void addFilter(Filter<TreeFieldNode> filter)
Overrides:
addFilter in class SelectableField<TreeFieldNode>

getIndex

public int getIndex(TreeFieldNode value)
Overrides:
getIndex in class ListSelectableField<TreeFieldNode>

getValueCount

public int getValueCount()
Overrides:
getValueCount in class ListSelectableField<TreeFieldNode>

getData

public List<TreeFieldNode> getData()
Specified by:
getData in interface DataBindable<TreeFieldNode>
Overrides:
getData in class ListSelectableField<TreeFieldNode>

setData

public void setData(List<TreeFieldNode> values)
Specified by:
setData in interface DataBindable<TreeFieldNode>
Overrides:
setData in class ListSelectableField<TreeFieldNode>

getValue

protected TreeFieldNode getValue(int index)
Overrides:
getValue in class ListSelectableField<TreeFieldNode>

getValueAt

protected Object getValueAt(String property,
                            int index)
Overrides:
getValueAt in class ListSelectableField<TreeFieldNode>

backupSelection

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

restoreSelection

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

notifyDataChanged

protected void notifyDataChanged()
Overrides:
notifyDataChanged in class TableField<TreeFieldNode>


Copyright 2010 CodeRight, All rights reserved.