Package snap.view
Class TreeView<T>
java.lang.Object
snap.props.PropObject
snap.view.View
snap.view.ParentView
snap.view.TreeView<T>
- All Implemented Interfaces:
PropChange.DoChange
,Selectable<T>
,XMLArchiver.Archivable
A View subclass to show a list of hierarchical items.
-
Field Summary
Fields inherited from class snap.view.ParentView
_children, Child_Prop, NeedsLayout_Prop
Fields inherited from class snap.view.View
_align, _borderRadius, _effect, _font, _margin, _padding, _repaintRect, _showing, _spacing, _vertical, Action, Align_Prop, Border_Prop, BorderRadius_Prop, Clip_Prop, Cursor_Prop, DEFAULT_ALIGN, DEFAULT_MARGIN, DEFAULT_PADDING, DEFAULT_SPACING, Disabled_Prop, DragEvents, Effect_Prop, Fill_Prop, Focusable_Prop, Focused_Prop, FocusWhenPressed_Prop, Font_Prop, GrowHeight_Prop, GrowWidth_Prop, Height_Prop, KeyEvents, KeyPress, KeyRelease, KeyType, LeanX_Prop, LeanY_Prop, Managed_Prop, Margin_Prop, MaxHeight_Prop, MaxWidth_Prop, MinHeight_Prop, MinWidth_Prop, MouseDrag, MouseEnter, MouseEvents, MouseExit, MouseMove, MousePress, MouseRelease, Name_Prop, Opacity_Prop, Padding_Prop, Paintable_Prop, Parent_Prop, Pickable_Prop, PrefHeight_Prop, PrefWidth_Prop, Rotate_Prop, ScaleX_Prop, ScaleY_Prop, Scroll, Showing_Prop, Spacing_Prop, Text_Prop, ToolTip_Prop, TransX_Prop, TransY_Prop, Vertical_Prop, Visible_Prop, Width_Prop, X_Prop, Y_Prop
Fields inherited from class snap.props.PropObject
_pcs, EMPTY_OBJECT
Fields inherited from interface snap.util.Selectable
Items_Prop, SelIndex_Prop, SelItem_Prop
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Adds a column.void
Adds a column at index.void
collapseItem
(T anItem) Expands the given item.protected boolean
equalsItems
(List<T> theItems) Returns whether given items are equal to set items.void
Expands all tree nodes.void
expandItem
(T anItem) Expands the given item.findParent
(T anItem) Searches for parent of given item (only works if given item is visible).void
fromXMLView
(XMLArchiver anArchiver, XMLElement anElement) XML unarchival.Called to set method for rendering.T[]
getChildren
(T aParent) Returns the children.getCol
(int anIndex) Returns the column at given index.int
Returns the number of columns.Returns an image of a down arrow.getCols()
Returns the column at given index.Returns the default border.Returns an Icon of a down arrow.getExpandedItems
(List<T> theItems) Returns the list of expanded items for given items.getGraphic
(T anItem) Return the graphic to be used for given item.Return the image to be used for given item.Returns the items.double
Returns the maximum height.int
Returns the maximum number of rows.Returns the parent of given item.int
getParentCount
(T anItem) Returns the parent of given item.protected double
getPrefHeightImpl
(double aW) Returns the preferred height.int
Returns the preferred number of rows.protected double
getPrefWidthImpl
(double aH) Returns the preferred width.Returns the resolver.int
Returns the number of rows.int
Returns the row height.int
getRowIndexForY
(double aY) Returns the row index at given point.Returns the ScrollView.int
Returns the selected column.int
Returns the selected index.Returns the selected item.int
Returns the selected row.Returns the text to be used for given item.Returns a mapped property name.boolean
isAncestor
(T anItem, T aPar) Returns whether given item has given object as any of it's ancestors.boolean
isExpanded
(T anItem) Returns whether an item is expanded.boolean
Whether given object is a parent (has children).protected void
Override to layout ScrollView.protected void
Called when PickList changes selection.protected void
processEvent
(ViewEvent anEvent) Override to ensure that DragGesture events.void
setCellConfigure
(Consumer<ListCell<T>> aCC) Called to set method for rendering.void
setExpanded
(T anItem, boolean aValue) Sets whether an item is expaned.void
setHeight
(double aValue) Override to reset cells.void
Sets the items.protected void
setItemsImpl
(List<T> theItems) Sets the items.void
setItemsList
(List<T> theItems) Sets the items.void
setMaxRowCount
(int aValue) Sets the maximum number of rows.void
setPrefRowCount
(int aValue) Sets the preferred number of rows.void
setResolver
(TreeResolver<T> aResolver) Sets the resolver.void
setRowHeight
(int aValue) Sets the row height.void
setSelCol
(int anIndex) Sets the selected column.void
setSelIndex
(int anIndex) Sets the selected index.void
setSelItem
(T anItem) Sets the selected index.void
setY
(double aValue) Override to reset cells.void
toggleItem
(T anItem) Expands the given item.toXMLView
(XMLArchiver anArchiver) XML archival.void
updateItem
(T anItem) Called to update item that has changed.void
Called to update all visible items.void
updateItems
(T[] theItems) Called to update items that have changed.Methods inherited from class snap.view.ParentView
addChild, addChild, addDeepChangeListener, childDidDeepChange, childDidPropChange, fromXML, fromXMLChildren, getChild, getChildAt, getChildAt, getChildCount, getChildCountManaged, getChildForClass, getChildForName, getChildLast, getChildren, getChildrenForClass, getChildrenInPaintOrder, getChildrenManaged, getFocusNext, getFocusPrev, getPropValue, getViewList, getViewProxy, indexOfChild, initProps, intersectsShape, isInLayout, isNeedsLayout, isNeedsLayoutDeep, isNeedsRepaintDeep, layout, layoutDeep, layoutDeepImpl, layoutFloatingViews, paintAbove, paintAll, paintChildren, parentFontChanged, processPropChange, relayout, removeChild, removeChild, removeChildren, removeDeepChangeListener, setChildren, setFont, setNeedsLayout, setNeedsLayoutDeep, setNeedsRepaintDeep, setOwner, setOwnerChildren, setPropValue, setShowing, themeChanged, toXML, toXMLChildren
Methods inherited from class snap.view.View
addBinding, addEventFilter, addEventHandler, clone, contains, contains, containsShape, createActionEvent, disableEvents, enableEvents, fireActionEvent, getAlign, getAlignX, getAlignY, getAnim, getAnimCleared, getAnimTimeDeep, getBestHeight, getBestSize, getBestWidth, getBinding, getBinding, getBindingCount, getBindings, getBorder, getBorderRadius, getBounds, getBoundsLocal, getBoundsParent, getBoundsShape, getBoundsShapeParent, getClip, getClipAll, getClipAllBounds, getClipBounds, getClippedRect, getCursor, getDefaultFill, getDefaultFont, getEffect, getEnv, getEventAdapter, getFill, getFillColor, getFocusNext, getFocusPrev, getFont, getHeight, getHost, getInsetsAll, getLean, getLeanX, getLeanY, getLocalToParent, getLocalToParent, getMargin, getMaxSize, getMaxWidth, getMaxX, getMaxY, getMidX, getMidY, getMinHeight, getMinHeightImpl, getMinSize, getMinWidth, getMinWidthImpl, getName, getOpacity, getOpacityAll, getOwner, getOwner, getPadding, getParent, getParent, getParentCount, getParentToLocal, getParentToLocal, getPhysics, getPhysics, getPrefHeight, getPrefHeight, getPrefSize, getPrefWidth, getPrefWidth, getProp, getPropDefault, getProps, getRealClassName, getRepaintRect, getRepaintRectExpanded, getRootView, getRotate, getScale, getScaleX, getScaleY, getSize, getSpacing, getText, getToolTip, getToolTip, getTransX, getTransY, getUpdater, getVisRect, getWidth, getWindow, getX, getXY, getY, indexInHost, indexInParent, isActionable, isAncestor, isClipToBounds, isDisabled, isEnabled, isFocusable, isFocused, isFocusKeysEnabled, isFocusPainted, isFocusWhenPressed, isFontSet, isGrowHeight, isGrowWidth, isGuest, isHorizontal, isLocalToParentSimple, isManaged, isManagedVisible, isMaxHeightSet, isMaxWidthSet, isMinHeightSet, isMinWidthSet, isMouseDown, isMouseOver, isNeedsRepaint, isPaintable, isPickable, isPickableVisible, isPrefHeightSet, isPrefWidthSet, isShowing, isToolTipEnabled, isVertical, isVisible, localToParent, localToParent, localToParent, localToParent, localToScreen, paintBack, paintFront, parentToLocal, parentToLocal, parentToLocal, parentToLocal, playAnimDeep, processEventAll, processEventFilters, processEventHandlers, relayoutParent, removeBinding, removeBinding, removeEventFilter, removeEventHandler, repaint, repaint, repaint, repaintInParent, requestFocus, runDelayed, runIntervals, runLater, scrollToVisible, setActionable, setAlign, setAlignX, setAlignY, setAnimProps, setAnimString, setAnimTimeDeep, setBorder, setBorder, setBorderRadius, setBounds, setBounds, setBoundsLocal, setClip, setClipToBounds, setCursor, setDisabled, setEffect, setEnabled, setFill, setFocusable, setFocused, setFocusKeysEnabled, setFocusPainted, setFocusWhenPressed, setGrowHeight, setGrowWidth, setLean, setLeanX, setLeanY, setManaged, setMargin, setMargin, setMaxHeight, setMaxSize, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinSize, setMinWidth, setName, setOpacity, setPadding, setPadding, setPaintable, setParent, setPickable, setPrefHeight, setPrefSize, setPrefSize, setPrefWidth, setProp, setRealClassName, setRotate, setScale, setScaleX, setScaleY, setSize, setSize, setSizeLocal, setSizeToBestSize, setSizeToPrefSize, setSpacing, setText, setToolTip, setToolTipEnabled, setTransX, setTransY, setVertical, setVisible, setWidth, setX, setXY, setXYLocal, stopAnimDeep, stopIntervals, toStringProps
Methods inherited from class snap.props.PropObject
addPropChangeListener, addPropChangeListener, firePropChange, firePropChange, firePropChange, getPropForName, getPropParent, getPropSet, getPropsForArchival, getPropsForArchivalExtra, getPropsString, isPropDefault, removePropChangeListener, removePropChangeListener, setPropsString, setPropValues, toString
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface snap.util.Selectable
removeItem, removeItemAndUpdateSel
-
Constructor Details
-
TreeView
public TreeView()Creates a new TreeView.
-
-
Method Details
-
getScrollView
Returns the ScrollView. -
getRowHeight
public int getRowHeight()Returns the row height. -
setRowHeight
public void setRowHeight(int aValue) Sets the row height. -
getPrefRowCount
public int getPrefRowCount()Returns the preferred number of rows. -
setPrefRowCount
public void setPrefRowCount(int aValue) Sets the preferred number of rows. -
getMaxRowCount
public int getMaxRowCount()Returns the maximum number of rows. -
setMaxRowCount
public void setMaxRowCount(int aValue) Sets the maximum number of rows. -
getCellConfigure
Called to set method for rendering. -
setCellConfigure
Called to set method for rendering. -
getColCount
public int getColCount()Returns the number of columns. -
getCol
Returns the column at given index. -
getCols
Returns the column at given index. -
addCol
Adds a column. -
addCol
Adds a column at index. -
getRowCount
public int getRowCount()Returns the number of rows. -
getItemsList
Returns the items.- Specified by:
getItemsList
in interfaceSelectable<T>
-
setItemsList
Sets the items.- Specified by:
setItemsList
in interfaceSelectable<T>
-
setItemsImpl
Sets the items. -
setItems
Sets the items.- Specified by:
setItems
in interfaceSelectable<T>
-
getSelIndex
public int getSelIndex()Returns the selected index.- Specified by:
getSelIndex
in interfaceSelectable<T>
-
setSelIndex
public void setSelIndex(int anIndex) Sets the selected index.- Specified by:
setSelIndex
in interfaceSelectable<T>
-
getSelItem
Returns the selected item.- Specified by:
getSelItem
in interfaceSelectable<T>
-
setSelItem
Sets the selected index.- Specified by:
setSelItem
in interfaceSelectable<T>
-
pickListSelChange
Called when PickList changes selection. -
getExpandedItems
Returns the list of expanded items for given items. -
updateItem
Called to update item that has changed. -
updateItems
public void updateItems()Called to update all visible items. -
updateItems
Called to update items that have changed. -
getSelRow
public int getSelRow()Returns the selected row. -
getSelCol
public int getSelCol()Returns the selected column. -
setSelCol
public void setSelCol(int anIndex) Sets the selected column. -
getRowIndexForY
public int getRowIndexForY(double aY) Returns the row index at given point. -
expandAll
public void expandAll()Expands all tree nodes. -
expandItem
Expands the given item. -
collapseItem
Expands the given item. -
toggleItem
Expands the given item. -
getResolver
Returns the resolver. -
setResolver
Sets the resolver. -
getParent
Returns the parent of given item. -
getParentCount
Returns the parent of given item. -
isAncestor
Returns whether given item has given object as any of it's ancestors. -
isParent
Whether given object is a parent (has children). -
getChildren
Returns the children. -
getText
Returns the text to be used for given item. -
getImage
Return the image to be used for given item. -
getGraphic
Return the graphic to be used for given item. -
isExpanded
Returns whether an item is expanded. -
setExpanded
Sets whether an item is expaned. -
findParent
Searches for parent of given item (only works if given item is visible). -
setY
public void setY(double aValue) Override to reset cells. -
setHeight
public void setHeight(double aValue) Override to reset cells. -
getPrefWidthImpl
protected double getPrefWidthImpl(double aH) Returns the preferred width.- Overrides:
getPrefWidthImpl
in classView
-
getPrefHeightImpl
protected double getPrefHeightImpl(double aW) Returns the preferred height.- Overrides:
getPrefHeightImpl
in classView
-
layoutImpl
protected void layoutImpl()Override to layout ScrollView.- Overrides:
layoutImpl
in classParentView
-
getMaxHeight
public double getMaxHeight()Returns the maximum height.- Overrides:
getMaxHeight
in classView
-
processEvent
Override to ensure that DragGesture events.- Overrides:
processEvent
in classView
-
getValuePropName
Returns a mapped property name.- Overrides:
getValuePropName
in classView
-
getExpandedImage
Returns an Icon of a down arrow. -
getCollapsedImage
Returns an image of a down arrow. -
getDefaultBorder
Returns the default border.- Overrides:
getDefaultBorder
in classView
-
equalsItems
Returns whether given items are equal to set items. -
toXMLView
XML archival.- Overrides:
toXMLView
in classParentView
-
fromXMLView
XML unarchival.- Overrides:
fromXMLView
in classParentView
-