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.
-
Nested Class Summary
Nested classes/interfaces inherited from class snap.view.View
View.Overflow
-
Field Summary
Fields inherited from class snap.view.ParentView
_children, Children_Prop, NeedsLayout_Prop
Fields inherited from class snap.view.View
_align, _border, _borderRadius, _effect, _fill, _font, _margin, _padding, _repaintRect, _showing, _spacing, _vertical, Action, Align_Prop, Border_Prop, BorderRadius_Prop, Cursor_Prop, 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, Overflow_Prop, Padding_Prop, Paintable_Prop, Parent_Prop, Pickable_Prop, PrefHeight_Prop, PrefWidth_Prop, Rotate_Prop, RuntimeClassName_Prop, ScaleX_Prop, ScaleY_Prop, Scroll, Showing_Prop, Spacing_Prop, Text_Prop, TextColor_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
Constructors -
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.findItemParent
(T anItem) Searches for parent of given item (only works if given item is visible).Called to set method for rendering.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 an Icon of a down arrow.getExpandedItems
(List<T> theItems) Returns the list of expanded items for given items.getItemChildren
(T aParent) Returns the children.getItemGraphic
(T anItem) Return the graphic to be used for given item.getItemImage
(T anItem) Return the image to be used for given item.getItemParent
(T anItem) Returns the parent of given item.int
getItemParentCount
(T anItem) Returns the parent of given item.getItems()
Returns the items.getItemText
(T anItem, int aCol) Returns the text to be used for given item.double
Returns the maximum height.int
Returns the maximum number of rows.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.int
Returns the selected column.int
Returns the selected index.Returns the selected item.int
Returns the selected row.Returns a mapped property name.protected void
Called when PickList changes selection.boolean
isItemAncestor
(T anItem, T aPar) Returns whether given item has given object as any of it's ancestors.boolean
isItemExpanded
(T anItem) Returns whether an item is expanded.boolean
isItemParent
(T anItem) Whether given object is a parent (has children).protected void
Override to layout ScrollView.void
setBorderRadius
(double aValue) Override to propagate to inner views.void
setCellConfigure
(Consumer<ListCell<T>> aCC) Called to set method for rendering.void
setHeight
(double aValue) Override to reset cells.void
setItemExpanded
(T anItem, boolean aValue) Sets whether an item is expaned.void
Sets the items.protected void
setItemsImpl
(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.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, fromXMLView, getChild, getChildAtXY, getChildCount, getChildCountManaged, getChildForClass, getChildForName, getChildLast, getChildren, getChildrenArray, getChildrenForClass, getChildrenInPaintOrder, getChildrenManaged, getFocusNext, getFocusPrev, getPropValue, getViewProxy, indexOfChild, initProps, intersectsShape, isInLayout, isNeedsLayout, isNeedsLayoutDeep, isNeedsRepaintDeep, layout, layoutDeep, layoutDeepImpl, layoutFloatingViews, paintAll, paintChildren, parentFontChanged, processPropChange, relayout, removeChild, removeChild, removeChildren, removeDeepChangeListener, setChildren, setFont, setNeedsLayout, setNeedsLayoutDeep, setNeedsRepaintDeep, setOwner, setOwnerChildren, setPropValue, setShowing, themeChanged, toXML, toXMLChildren, toXMLView
Methods inherited from class snap.view.View
addEventFilter, addEventHandler, clone, contains, contains, containsShape, createActionEvent, disableEvents, enableEvents, fireActionEvent, getAlign, getAlignX, getAlignY, getAnim, getAnimCleared, getAnimTimeDeep, getBestHeight, getBestSize, getBestWidth, getBorder, getBorderRadius, getBounds, getBoundsLocal, getBoundsParent, getBoundsShape, getBoundsShapeParent, getClip, getClipAll, getClipBounds, getClipBoundsAll, getCursor, 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, getOverflow, getOwner, getOwner, getPadding, getParent, getParent, getParentCount, getParentToLocal, getParentToLocal, getPhysics, getPhysics, getPrefHeight, getPrefHeight, getPrefSize, getPrefWidth, getPrefWidth, getProp, getPropDefault, getProps, getRepaintRect, getRepaintRectExpanded, getRootView, getRotate, getRuntimeClassName, getScale, getScaleX, getScaleY, getSize, getSpacing, getText, getTextColor, getToolTip, getToolTip, getTransX, getTransY, getUpdater, getVisibleBounds, getWidth, getWindow, getX, getXY, getY, indexInHost, indexInParent, initStyleProps, isActionable, isAncestor, isAnimActive, 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, isPropDefault, isShowing, isToolTipEnabled, isVertical, isVisible, localToParent, localToParent, localToParent, localToParent, localToScreen, paintAbove, paintBack, paintFront, parentToLocal, parentToLocal, parentToLocal, parentToLocal, playAnimDeep, processEvent, processEventAll, processEventFilters, processEventHandlers, relayoutParent, removeEventFilter, removeEventHandler, repaint, repaint, repaint, repaintInParent, requestFocus, runDelayed, runIntervals, runLater, scrollToVisible, setActionable, setAlign, setAlignX, setAlignY, setAnimString, setAnimTimeDeep, setBorder, setBorder, setBounds, setBounds, setBoundsLocal, 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, setOverflow, setPadding, setPadding, setPaintable, setParent, setPickable, setPrefHeight, setPrefSize, setPrefSize, setPrefWidth, setProp, setRotate, setRuntimeClassName, setScale, setScaleX, setScaleY, setSize, setSize, setSizeLocal, setSizeToBestSize, setSizeToPrefSize, setSpacing, setText, setTextColor, 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, processArchivedNode, processUnarchivedNode, 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, setItems
-
Constructor Details
-
TreeView
public TreeView()Constructor.
-
-
Method Details
-
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. -
getItems
Returns the items.- Specified by:
getItems
in interfaceSelectable<T>
-
setItems
Sets the items.- Specified by:
setItems
in interfaceSelectable<T>
-
setItemsImpl
Sets the items. -
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>
-
handlePickListSelChange
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. -
getItemParent
Returns the parent of given item. -
getItemParentCount
Returns the parent of given item. -
isItemAncestor
Returns whether given item has given object as any of it's ancestors. -
isItemParent
Whether given object is a parent (has children). -
getItemChildren
Returns the children. -
getItemText
Returns the text to be used for given item. -
getItemImage
Return the image to be used for given item. -
getItemGraphic
Return the graphic to be used for given item. -
isItemExpanded
Returns whether an item is expanded. -
setItemExpanded
Sets whether an item is expaned. -
findItemParent
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. -
setBorderRadius
public void setBorderRadius(double aValue) Override to propagate to inner views.- Overrides:
setBorderRadius
in classView
-
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
-
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. -
equalsItems
Returns whether given items are equal to set items.
-