class org.aswing.ext.GridList extends JViewport

Dispatched when the list selection changed. @eventType org.aswing.event.SelectionEvent.LISTSELECTIONCHANGED

Class Fields

static var MULTIPLE_SELECTION:Int

Can select any item at a time.

static var SINGLE_SELECTION:Int

Only can select one most item at a time.

Instance Fields

Show inherited public instance fieldsHide inherited public instance fields

Inherited from JViewport

var fitViewHeight:Bool
var fitViewWidth:Bool
var horizontalAlignment:Int
var horizontalBlockIncrement:Int
var horizontalUnitIncrement:Int
var verticalAlignment:Int
var verticalBlockIncrement:Int
var verticalUnitIncrement:Int
var view:Component
var viewPosition:IntPoint
function addStateListener(listener:Dynamic ->Void?priority:Int, ?useWeakReference:Bool):Void
function ensureRectVisible(contentRect:IntRectangle, ?programmatic:Bool):Void
function getExtentSize():IntDimension
function getViewSize():IntDimension
function getViewportPane():Component
function getVisibleRect():IntRectangle
function removeStateListener(listener:Dynamic ->Void):Void
function scrollHorizontal(delta:Int):Void
function scrollRectToVisible(contentRect:IntRectangle, ?programmatic:Bool):Void
function scrollToBottomLeft():Void
function scrollToBottomRight():Void
function scrollToTopLeft():Void
function scrollToTopRight():Void
function scrollVertical(delta:Int):Void
function setViewPosition(p:IntPoint, ?programmatic:Bool):Void

Inherited from Container

var layout:LayoutManager
function append(com:Component, ?constraints:Dynamic):Void
function appendAll(coms:Array<Dynamic>):Void
function doLayout():Void
function getComponent(index:Int):Component
function getComponentCount():Int
function getComponents():Array<Dynamic>
function getFocusTraversalPolicy():FocusTraversalPolicy
function getIndex(com:Component):Int
function getLayout():LayoutManager
function insert(i:Int, com:Component, ?constraints:Dynamic):Void
function insertAll(index:Int, coms:Array<Dynamic>):Void
function invalidate():Void
function isAncestorOf(c:Component):Bool
function reAppendChildren():Void
function remove(com:Component):Component
function removeAll():Void
function removeAt(i:Int):Component
function removeChild(child:DisplayObject):DisplayObject
function removeChildAt(index:Int):DisplayObject
function setFocusTraversalPolicy(ftp:FocusTraversalPolicy):Void
function setLayout(layout:LayoutManager):Void
function validate():Void

Inherited from Component

var __fieldBindings__:FieldsBindSignal
var __methodBindings__:MethodsBindSignal
var alignmentX:Float
var alignmentY:Float
var background:ASColor
var backgroundDecorator:GroundDecorator
var border:Border
var bounds:IntRectangle
var clipBounds:IntRectangle
var constraints:Dynamic
var currentSize:IntDimension
var dragEnabled:Bool
var dropTrigger:Bool
var enabled:Bool
var focusable:Bool
var focusableSet:Bool
var font:ASFont
var foreground:ASColor
var foregroundDecorator:GroundDecorator
var location:IntPoint
var maximumSize:IntDimension
var mideground:ASColor
var minimumSize:IntDimension
var opaque:Bool
var opaqueSet:Bool
var preferredSize:IntDimension
var resizerMargin:Insets
var styleProxy:Component
var styleTune:StyleTune
var toolTipText:String
var transitFocusFactor:Float
var ui:ComponentUI
var uiElement:Bool
var visibility:Bool
function addDragAcceptableInitiator(com:Component):Void
function componentToGlobal(p:IntPoint):IntPoint
function getClientProperty(key:String, ?defaultValue:Dynamic):Dynamic
function getDefaultBasicUIClass():Class<Dynamic>
function getFocusManager():FocusManager
function getGlobalLocation(?rv:IntPoint):IntPoint
function getInsets():Insets
function getInternalFocusObject():InteractiveObject
function getKeyboardManager():KeyboardManager
function getMousePosition():IntPoint
function getPaintBounds():IntRectangle
function getParent():Container
function getRootPaneAncestor():JRootPane
function getUIClassID():String
function globalToComponent(p:IntPoint):IntPoint
function hitTestMouse():Bool
function invalidate():Void
function invalidatePreferSizeCaches():Void
function isCachePreferSizes():Bool
function isDragAcceptableInitiator(com:Component):Bool
function isFocusOwner():Bool
function isFontValidated():Bool
function isOnStage():Bool
function isShowing():Bool
function isValid():Bool
function isValidateRoot():Bool
function makeFocus():Void
function pack():Void
function paintFocusRect(?force:Bool):Void
function paintImmediately():Void
function parentReAppendChildren():Void
function putClientProperty(key:String, value:Dynamic):Void
function reAppendToParent(?constraints:Dynamic):Void
function removeDragAcceptableInitiator(com:Component):Void
function removeFromContainer():Void
function repaint():Void
function repaintAndRevalidate():Void
function requestFocus():Bool
function revalidate():Void
function setCachePreferSizes(b:Bool):Void
function setClipSize(size:IntDimension):Void
function setDragAcceptableInitiatorAppraiser(func:Dynamic ->Bool):Void
function setFontValidated(b:Bool):Void
function setGlobalLocation(gp:IntPoint):Void
function transferFocus():Bool
function transferFocusBackward():Bool
function updateUI():Void
function validate():Void

Inherited from AWSprite

function bringToBottom(child:DisplayObject):Void
function bringToTop(child:DisplayObject):Void
function containsChild(child:DisplayObject):Bool
function getHighestIndexUnderForeground():Int
function getLowestIndexAboveBackground():Int
function isClipMasked():Bool
function setChildIndex(child:DisplayObject, index:Int):Void
function setClipMaskRect(b:IntRectangle):Void
function setClipMasked(m:Bool):Void
function toString():String

Inherited from Sprite

var buttonMode:Bool
var dropTarget:DisplayObject
var graphics:Graphics
var hitArea:Sprite
var soundTransform:SoundTransform
var useHandCursor:Bool
function startDrag(?lockCenter:Bool, ?bounds:Rectangle):Void
function startTouchDrag(touchPointID:Int, ?lockCenter:Bool, ?bounds:Rectangle):Void
function stopDrag():Void
function stopTouchDrag(touchPointID:Int):Void

Inherited from DisplayObjectContainer

var mouseChildren:Bool
var numChildren:Int
var tabChildren:Bool
var textSnapshot:TextSnapshot
function addChild(child:DisplayObject):DisplayObject
function addChildAt(child:DisplayObject, index:Int):DisplayObject
function areInaccessibleObjectsUnderPoint(point:Point):Bool
function contains(child:DisplayObject):Bool
function getChildAt(index:Int):DisplayObject
function getChildByName(name:String):DisplayObject
function getChildIndex(child:DisplayObject):Int
function getObjectsUnderPoint(point:Point):Array<DisplayObject>
function removeChild(child:DisplayObject):DisplayObject
function removeChildAt(index:Int):DisplayObject
function setChildIndex(child:DisplayObject, index:Int):Void
function swapChildren(child1:DisplayObject, child2:DisplayObject):Void
function swapChildrenAt(index1:Int, index2:Int):Void

Inherited from InteractiveObject

var accessibilityImplementation:AccessibilityImplementation
var contextMenu:ContextMenu
var doubleClickEnabled:Bool
var focusRect:Dynamic
var mouseEnabled:Bool
var tabEnabled:Bool
var tabIndex:Int

Inherited from DisplayObject

var accessibilityProperties:AccessibilityProperties
var alpha:Float
var blendMode:BlendMode
var blendShader:Shader
var cacheAsBitmap:Bool
var filters:Array<BitmapFilter>
var height:Float
var loaderInfo:LoaderInfo
var mask:DisplayObject
var mouseX:Float
var mouseY:Float
var name:String
var opaqueBackground:Null<UInt>
var parent:DisplayObjectContainer
var root:DisplayObject
var rotation:Float
var rotationX:Float
var rotationY:Float
var rotationZ:Float
var scale9Grid:Rectangle
var scaleX:Float
var scaleY:Float
var scaleZ:Float
var scrollRect:Rectangle
var stage:Stage
var transform:Transform
var visible:Bool
var width:Float
var x:Float
var y:Float
var z:Float
function getBounds(targetCoordinateSpace:DisplayObject):Rectangle
function getRect(targetCoordinateSpace:DisplayObject):Rectangle
function globalToLocal(point:Point):Point
function globalToLocal3D(point:Point):Vector3D
function hitTestObject(obj:DisplayObject):Bool
function hitTestPoint(x:Float, y:Float, ?shapeFlag:Bool):Bool
function local3DToGlobal(point3d:Vector3D):Point
function localToGlobal(point:Point):Point

Inherited from EventDispatcher

function addEventListener(type:String, listener:Dynamic ->Void?useCapture:Bool, ?priority:Int, ?useWeakReference:Bool):Void
function dispatchEvent(event:Event):Bool
function hasEventListener(type:String):Bool
function removeEventListener(type:String, listener:Dynamic ->Void?useCapture:Bool):Void
function toString():String
function willTrigger(type:String):Bool

function new(?model:ListModel = null, ?cellFactory:GridListCellFactory = null, ?columns:Int = 0, ?rows:Int = 2): Void

Creates a GridList

model

the data provider model

cellFactory

the cell factory, null to be a default factory to generate text cell

columns

if == 0 it will auto (only one of col or row can be == 0)

rows

if == 0 it will auto (only one of col or row can be == 0)

function addSelectionInterval(index0:Int, index1:Int, ?programmatic:Bool = true): Void

@see ListSelectionModel#addSelectionInterval() @see #removeSelectionInterval()

index0

index0.

index1

index1.

programmatic

indicate if this is a programmatic change.

function addSelectionListener(listener:Dynamic ->Void?priority:Int = 0, ?useWeakReference:Bool = false): Void

function clearSelection(?programmatic:Bool = true): Void

Clears the selection - after calling this method isSelectionEmpty will return true. This is a convenience method that just delegates to the selectionModel. * @param programmatic indicate if this is a programmatic change.

function contentsChanged(e:ListDataEvent): Void

data in list has changed, update JList if needed.

function getAnchorSelectionIndex(): Int

Returns the first index argument from the most recent addSelectionModel or setSelectionInterval call. This is a convenience method that just delegates to the selectionModel.

@see ListSelectionModel#getAnchorSelectionIndex @see #addSelectionInterval() @see #setSelectionInterval() @see #addSelectionListener()

returns

the index that most recently anchored an interval selection

function getCellByIndex(index:Int): GridListCell

Returns the cell by index.

function getColumns(): Int

function getHGap(): Int

function getLeadSelectionIndex(): Int

Returns the second index argument from the most recent addSelectionInterval or setSelectionInterval call. This is a convenience method that just delegates to the selectionModel.

@see ListSelectionModel#getLeadSelectionIndex @see #addSelectionInterval() @see #setSelectionInterval() @see #addSelectionListener()

returns

the index that most recently ended a interval selection

function getModel(): ListModel

returns

the model of this List

function getRows(): Int

function getSelectedIndex(): Int

Return the selected index, if selection multiple, return the first. if not selected any, return -1.

returns

the selected index

function getSelectedIndices(): Array<Dynamic>

Returns an array of all of the selected indices in increasing order.

returns

a array contains all selected indices

function getSelectedValue(): Dynamic

Returns the first selected value, or null if the selection is empty.

returns

the first selected value

function getSelectedValues(): Array<Dynamic>

Returns an array of the values for the selected cells. The returned values are sorted in increasing index order.

returns

the selected values or an empty list if nothing is selected

function getSelectionMode(): Int

Return whether single-item or multiple-item selections are allowed. @see #SINGLESELECTION @see #MULTIPLESELECTION

function getTileHeight(): Int

function getTileWidth(): Int

function getVGap(): Int

function intervalAdded(e:ListDataEvent): Void

data in list has changed, update JList if needed.

function intervalRemoved(e:ListDataEvent): Void

data in list has changed, update JList if needed.

function isAutoScroll(): Bool

function isSelectable(): Bool

function isSelectedIndex(index:Int): Bool

returns

true if the index is selected, otherwise false.

function isSelectionEmpty(): Bool

Returns true if nothing is selected.

returns

true if nothing is selected, false otherwise.

function removeSelectionInterval(index0:Int, index1:Int, ?programmatic:Bool = true): Void

@see ListSelectionModel#removeSelectionInterval()

index0

index0.

index1

index1.

programmatic

indicate if this is a programmatic change.

function scrollToView(value:Dynamic): Void

function scrollToViewIndex(index:Int): Void

function selectAll(?programmatic:Bool = true): Void

Selects all elements in the list.

* @param programmatic indicate if this is a programmatic change. @see #setSelectionInterval

function setAutoScroll(b:Bool): Void

Auto scroll to view selection?

function setColsRows(cols:Int, rows:Int): Void

function setColumns(cols:Int): Void

function setHGap(g:Int): Void

function setListData(ld:Array<Dynamic>): Void

Set a array to be the list data, a new model will be created and the values is copied to the model. This is not a good way, its slow. So suggest you to create a ListMode for example VectorListMode to JList, When you modify ListMode, it will automatic update GridList if necessary. @see #setModel() @see org.aswing.ListModel

function setModel(m:ListModel): Void

Set the list mode to provide the data to GridList. @see org.aswing.ListModel

function setRows(rows:Int): Void

function setSelectable(b:Bool): Void

Sets whether selectable by user interactive.

function setSelectedIndex(index:Int, ?programmatic:Bool = true): Void

Selects a single cell. @see ListSelectionModel#setSelectionInterval @see #isSelectedIndex()

index

the index to be seleted.

programmatic

indicate if this is a programmatic change.

function setSelectedIndices(indices:Array<Dynamic>, ?programmatic:Bool = true): Void

Selects a set of cells.

This will not cause a scroll, if you want to scroll to visible the selected value, call ensureIndexIsVisible(). @param programmatic indicate if this is a programmatic change. * @see #isSelectedIndex() * @see #addSelectionListener() @see #ensureIndexIsVisible()

indices

an array of the indices of the cells to select. *

function setSelectedValue(value:Dynamic, ?programmatic:Bool = true): Void

Selects the specified object from the list. This will not cause a scroll, if you want to scroll to visible the selected value, call ensureIndexIsVisible(). @param programmatic indicate if this is a programmatic change. @see #setSelectedIndex()

value

the value to be selected. *

function setSelectedValues(values:Array<Dynamic>, ?programmatic:Bool = true): Void

Selects a set of cells.

This will not cause a scroll, if you want to scroll to visible the selected value, call ensureIndexIsVisible(). @param programmatic indicate if this is a programmatic change. * @see #isSelectedIndex() * @see #addSelectionListener() @see #ensureIndexIsVisible()

values

an array of the values to select. *

function setSelectionInterval(index0:Int, index1:Int, ?programmatic:Bool = true): Void

@see ListSelectionModel#setSelectionInterval @see #removeSelectionInterval()

index0

index0.

index1

index1.

programmatic

indicate if this is a programmatic change.

function setSelectionMode(sm:Int): Void

Determines whether single-item or multiple-item selections are allowed. If selection mode changed, will cause clear selection; @see #SINGLESELECTION @see #MULTIPLESELECTION

function setTileHeight(h:Int): Void

function setTileWidth(w:Int): Void

function setVGap(g:Int): Void