nl.coderight.jazz.form.field.selectable
Class TreeSelectableField<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<V>
All Implemented Interfaces:
DataBindable<TreeFieldNode<V>>, DataSelectable<TreeFieldNode<V>>
Direct Known Subclasses:
TreeField

public abstract class TreeSelectableField<V>
extends SelectableField<TreeFieldNode<V>>

Base class for tree Selectable fields.


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
 
Field Summary
 
Fields inherited from class nl.coderight.jazz.form.FormField
Config
 
Constructor Summary
TreeSelectableField(String bindID, String selectID)
           
 
Method Summary
protected  void backupSelection()
           
protected  void collapse(TreeFieldNode<V> node)
           
protected  Comparator<TreeFieldNode<V>> createSortComparator()
           
 void delete(TreeFieldNode<V> node)
           
protected  void expand(TreeFieldNode<V> node)
           
 List<TreeFieldNode<V>> getData()
           
 String getRootName()
           
protected  Object getValueAt(String property, TreeFieldNode node)
           
 void insert(TreeFieldNode<V> node)
           
 void insert(TreeFieldNode<V> node, boolean select)
           
 void insert(TreeFieldNode<V> parent, TreeFieldNode<V> node, boolean select)
           
protected  void onFilterChanged()
           
protected  void restoreSelection()
           
protected  void setComponent(JComponent component)
           
 void setData(List<TreeFieldNode<V>> values)
           
 void setRootName(String name)
           
 void sort(String sortID, SortOrder sortOrder)
           
 void update(TreeFieldNode<V> node)
           
 
Methods inherited from class nl.coderight.jazz.form.field.selectable.SelectableField
addFilter, dispose, filter, getBindID, getFilters, getIndex, getRelationID, getSelectedIndex, getSelectID, getSelectionBackground, getSelectionCount, getSelectionForeground, getSortComparator, getSortID, getSortOrder, getValue, getValue, getValueCount, isSortingEnabled, locationToIndex, onChange, onFocusGained, onPopup, onSearchFinished, onSearchProgress, onSearchStart, onSelect, search, search, searchAll, setOnChangeEvent, setOnSelectAction, setOnSelectCondition, setOnSelectEvent, setOnSelectGroup, setRelationID, setSelectedIndex, 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, onDoubleClick, 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

TreeSelectableField

public TreeSelectableField(String bindID,
                           String selectID)
Method Detail

setComponent

protected void setComponent(JComponent component)
Overrides:
setComponent in class ScrollableField<TreeFieldNode<V>>

getRootName

public String getRootName()

setRootName

public void setRootName(String name)

getData

public List<TreeFieldNode<V>> getData()

setData

public void setData(List<TreeFieldNode<V>> values)

insert

public void insert(TreeFieldNode<V> node)

insert

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

insert

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

update

public void update(TreeFieldNode<V> node)

delete

public void delete(TreeFieldNode<V> node)

collapse

protected void collapse(TreeFieldNode<V> node)

expand

protected void expand(TreeFieldNode<V> node)

backupSelection

protected void backupSelection()

restoreSelection

protected void restoreSelection()

createSortComparator

protected Comparator<TreeFieldNode<V>> createSortComparator()
Specified by:
createSortComparator in class SelectableField<TreeFieldNode<V>>

getValueAt

protected Object getValueAt(String property,
                            TreeFieldNode node)

sort

public void sort(String sortID,
                 SortOrder sortOrder)
Specified by:
sort in class SelectableField<TreeFieldNode<V>>

onFilterChanged

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


Copyright 2010 CodeRight, All rights reserved.