Package snap.view
Class ListView<T>
java.lang.Object
snap.props.PropObject
snap.view.View
snap.view.ParentView
snap.view.ListView<T>
- All Implemented Interfaces:
PropChange.DoChange
,Selectable<T>
,XMLArchiver.Archivable
- Direct Known Subclasses:
BrowserCol
,PopupList
A View to manage a list of items (ListArea) in a ScrollView.
-
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 TypeMethodDescriptionprotected void
configureCell
(ListCell<T> aCell) Called to configure a cell.Creates the ListArea.protected ScrollView
Creates the ScrollView.void
fromXMLView
(XMLArchiver anArchiver, XMLElement anElement) XML unarchival.Returns the paint for alternating cells.getCell
(int anIndex) Returns the cell at given index.Returns method to configure list cells.getItem
(int anIndex) Returns the individual item at index.int
Returns the number of items.Returns the ItemKey (a simple alternate way to set ListArea item text using KeyChain).Returns the items.Returns the ListArea.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.double
Returns the row height.Returns the ScrollView.int
Returns the selected index.Returns the selected item.getText()
Override to return text for currently selected item.Returns text for item.Returns a mapped property name.boolean
Returns whether list shows visual cue for item under the mouse.protected void
Override to layout ScrollView.protected void
processEvent
(ViewEvent anEvent) Process events.void
Selects up in the list.void
selectUp()
Selects up in the list.void
setAltPaint
(Paint aPaint) Sets the paint for alternating cells.void
setBorderRadius
(double aValue) Override to sync ScrollView and ListArea.void
setCellConfigure
(Consumer<ListCell<T>> aCC) Sets method to configure list cells.void
setItemKey
(String aKey) Sets the ItemKey (a simple alternate way to set ListArea item text using KeyChain).void
Sets the items.void
setItemsList
(List<T> theItems) Sets the items.void
setItemTextFunction
(Function<T, String> aFunc) Sets function for deteriming text for an item.void
setMaxRowCount
(int aValue) Sets the maximum number of rows.void
setPrefRowCount
(int aValue) Sets the preferred number of rows.void
setRowHeight
(double aValue) Sets the row height.void
setSelIndex
(int anIndex) Sets the selected index.void
setSelItem
(T anItem) Sets the selected index.void
setTargeting
(boolean aValue) Sets whether list shows visual cue for item under the mouse.void
Override to forward to ListArea.toXMLView
(XMLArchiver anArchiver) XML archival.void
updateItem
(T anItem) Called to update item in list that has changed.void
updateItems
(T[] theItems) Called to update items in list 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, getDefaultBorder, 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, 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, setBounds, setBounds, setBoundsLocal, setClip, setClipToBounds, setCursor, setDisabled, setEffect, setEnabled, setFill, setFocusable, setFocused, setFocusKeysEnabled, setFocusPainted, setFocusWhenPressed, setGrowHeight, setGrowWidth, setHeight, 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, setToolTip, setToolTipEnabled, setTransX, setTransY, setVertical, setVisible, setWidth, setX, setXY, setXYLocal, setY, 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
-
Field Details
-
ItemKey_Prop
- See Also:
-
Sel_Prop
- See Also:
-
-
Constructor Details
-
ListView
public ListView()Creates a new ListView.
-
-
Method Details
-
getListArea
Returns the ListArea. -
createListArea
Creates the ListArea. -
getScrollView
Returns the ScrollView. -
createScrollView
Creates the ScrollView. -
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. -
getItemCount
public int getItemCount()Returns the number of items. -
getItem
Returns the individual item at index. -
getItemsList
Returns the items.- Specified by:
getItemsList
in interfaceSelectable<T>
-
setItemsList
Sets the items.- Specified by:
setItemsList
in interfaceSelectable<T>
-
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>
-
selectUp
public void selectUp()Selects up in the list. -
selectDown
public void selectDown()Selects up in the list. -
getRowHeight
public double getRowHeight()Returns the row height. -
setRowHeight
public void setRowHeight(double aValue) Sets the row height. -
setItemTextFunction
Sets function for deteriming text for an item. -
getCellConfigure
Returns method to configure list cells. -
setCellConfigure
Sets method to configure list cells. -
getItemKey
Returns the ItemKey (a simple alternate way to set ListArea item text using KeyChain). -
setItemKey
Sets the ItemKey (a simple alternate way to set ListArea item text using KeyChain). -
getAltPaint
Returns the paint for alternating cells. -
setAltPaint
Sets the paint for alternating cells. -
isTargeting
public boolean isTargeting()Returns whether list shows visual cue for item under the mouse. -
setTargeting
public void setTargeting(boolean aValue) Sets whether list shows visual cue for item under the mouse. -
updateItem
Called to update item in list that has changed. -
updateItems
Called to update items in list that have changed. -
getCell
Returns the cell at given index. -
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
-
getText
Returns text for item. -
getText
Override to return text for currently selected item. -
setText
Override to forward to ListArea. -
configureCell
Called to configure a cell. -
processEvent
Process events.- Overrides:
processEvent
in classView
-
getValuePropName
Returns a mapped property name.- Overrides:
getValuePropName
in classView
-
setBorderRadius
public void setBorderRadius(double aValue) Override to sync ScrollView and ListArea.- Overrides:
setBorderRadius
in classView
-
toXMLView
XML archival.- Overrides:
toXMLView
in classParentView
-
fromXMLView
XML unarchival.- Overrides:
fromXMLView
in classParentView
-