- java.lang.Object
-
- javafx.scene.Node
-
- javafx.scene.Parent
-
- javafx.scene.layout.Region
-
- javafx.scene.control.skin.VirtualFlow<T>
-
- すべての実装されたインタフェース:
Styleable
,EventTarget
public class VirtualFlow<T extends IndexedCell> extends Region
セル・ベースのメカニズムを使用した仮想化コンテナの実装。 これは、ListView
、TreeView
、TableView
、TreeTableView
などのUIコントロールのスキン実装で使用されます。- 導入されたバージョン:
- 9
-
-
プロパティのサマリー
プロパティ 型 プロパティ 説明 IntegerProperty
cellCount
フローに含めるセルの数を示します。ObjectProperty<Callback<VirtualFlow<T>,T>>
cellFactory
カスタム・セル・ファクトリを設定すると、すべてのセル作成を遅延する効果があり、セルのすべてのカスタマイズが許可されます。DoubleProperty
fixedCellSize
最適化のために、いくつかのユースケースではダイナミック・セルの長さをスピード - fixedCellSizeがゼロより大きい場合は、セル自体を問合せすることで判定するのではなく、その値を使用します。BooleanProperty
pannable
VirtualFlowビューポートがユーザー(マウスまたはタッチ・イベントを介して)によってパンされることができるかどうかを示します。DoubleProperty
position
そのセル・リスト内のVirtualFlowの位置。BooleanProperty
vertical
仮想化の主な方向を示します。-
クラスjavafx.scene.Nodeから継承されたプロパティ
accessibleHelp, accessibleRoleDescription, accessibleRole, accessibleText, blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effectiveNodeOrientation, effect, eventDispatcher, focused, focusTraversable, hover, id, inputMethodRequests, layoutBounds, layoutX, layoutY, localToParentTransform, localToSceneTransform, managed, mouseTransparent, nodeOrientation, onContextMenuRequested, onDragDetected, onDragDone, onDragDropped, onDragEntered, onDragExited, onDragOver, onInputMethodTextChanged, onKeyPressed, onKeyReleased, onKeyTyped, onMouseClicked, onMouseDragEntered, onMouseDragExited, onMouseDragged, onMouseDragOver, onMouseDragReleased, onMouseEntered, onMouseExited, onMouseMoved, onMousePressed, onMouseReleased, onRotate, onRotationFinished, onRotationStarted, onScrollFinished, onScroll, onScrollStarted, onSwipeDown, onSwipeLeft, onSwipeRight, onSwipeUp, onTouchMoved, onTouchPressed, onTouchReleased, onTouchStationary, onZoomFinished, onZoom, onZoomStarted, opacity, parent, pickOnBounds, pressed, rotate, rotationAxis, scaleX, scaleY, scaleZ, scene, style, translateX, translateY, translateZ, viewOrder, visible
-
クラス javafx.scene.Parentから継承されたプロパティ
needsLayout
-
クラス javafx.scene.layout.Regionから継承されたプロパティ
background、border、cacheShape、centerShape、height、insets、maxHeight、maxWidth、minHeight、minWidth、opaqueInsets、padding、prefHeight、prefWidth、scaleShape、shape、snapToPixel、width
-
-
フィールドのサマリー
-
クラスjavafx.scene.Nodeから継承されたフィールド
BASELINE_OFFSET_SAME_AS_HEIGHT
-
クラス javafx.scene.layout.Regionから継承されたフィールド
USE_COMPUTED_SIZE、USE_PREF_SIZE
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 VirtualFlow()
新しいVirtualFlowインスタンスを作成します。
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 protected void
addAllToPile()
このメソッドはVirtualFlowからすべてのセルを削除し、それらを削除して'pile' (すなわち、後でセルを使用できる場所)に追加します。IntegerProperty
cellCountProperty()
フローに含めるセルの数を示します。ObjectProperty<Callback<VirtualFlow<T>,T>>
cellFactoryProperty()
カスタム・セル・ファクトリを設定すると、すべてのセル作成を遅延する効果があり、セルのすべてのカスタマイズが許可されます。protected double
computePrefHeight(double width)
指定された幅に対するこのリージョンの優先高を計算します。Regionのサブクラスでは、このメソッドをオーバーライドして、そのコンテンツおよびレイアウト手法に基づいて適切な値を返す必要があります。protected double
computePrefWidth(double height)
指定された高さに対するこのリージョンの優先幅を計算します。DoubleProperty
fixedCellSizeProperty()
最適化のために、いくつかのユースケースではダイナミック・セルの長さをスピード - fixedCellSizeがゼロより大きい場合は、セル自体を問合せすることで判定するのではなく、その値を使用します。protected T
getAvailableCell(int prefIndex)
レイアウトで使用できるセルを取得します。T
getCell(int index)
指定されたインデックスのセルを返します。int
getCellCount()
プロパティcellCountの値を取得します。Callback<VirtualFlow<T>,T>
getCellFactory()
現在のセル・ファクトリを返します。protected int
getCellIndex(T cell)
指定されたセルのインデックスを返します。T
getFirstVisibleCell()
部分的または完全に表示される最初の空でないIndexedCellを検索して返します。double
getFixedCellSize()
プロパティfixedCellSizeの値を取得します。T
getLastVisibleCell()
現在部分的または完全に表示されている最後の空でないIndexedCellを検索して返します。double
getPosition()
プロパティpositionの値を取得します。T
getVisibleCell(int index)
セルが作成され、配置されている場合は、指定されたインデックスのセルを取得します。boolean
isPannable()
プロパティpannableの値を取得します。boolean
isVertical()
プロパティverticalの値を取得します。protected void
layoutChildren()
このParent
の子をレイアウトするレイアウト・パス中に起動されます。BooleanProperty
pannableProperty()
VirtualFlowビューポートがユーザー(マウスまたはタッチ・イベントを介して)によってパンされることができるかどうかを示します。DoubleProperty
positionProperty()
そのセル・リスト内のVirtualFlowの位置。void
requestLayout()
レイアウトをいくらか効率的にサポートするためにオーバーライドされました。double
scrollPixels(double delta)
ピクセル数を表すデルタ値が与えられた場合、このメソッドは指定されたピクセル数を与えられた方向(正は下/右、負は上/左)にVirtualFlowを移動しようとします。void
scrollTo(int index)
指定されたインデックスのセルがビューポートに完全に表示されるようにセルを調整します。void
scrollTo(T cell)
選択したセルがビューポート(ただ)に完全に表示されるようにセルを調整します。void
scrollToBottom(T lastCell)
指定したセルがビューポートの最後に配置されるようにセルの位置を調整します。void
scrollToTop(int index)
指定されたインデックスのセルがビューポートで完全に表示され、ビューポートの最上部に配置されるようにセルを調整します。void
scrollToTop(T firstCell)
指定したセルがビューポートの先頭に配置されるようにセルの位置を調整します。void
setCellCount(int value)
プロパティcellCountの値を設定します。void
setCellFactory(Callback<VirtualFlow<T>,T> value)
VirtualFlowで使用する新しいセル・ファクトリを設定します。protected void
setCellIndex(T cell, int index)
VirtualFlowはこのメソッドを使用してセル・インデックス(IndexedCell.updateIndex(int)
さんに直接電話するのではなく)を設定します。そのため、興味のある場合は、サブクラスがオーバーライドするのに最適な場所です。void
setFixedCellSize(double value)
プロパティfixedCellSizeの値を設定します。protected void
setHeight(double value)
プロパティheightの値を設定します。void
setPannable(boolean value)
プロパティpannableの値を設定します。void
setPosition(double value)
プロパティpositionの値を設定します。void
setVertical(boolean value)
プロパティverticalの値を設定します。protected void
setWidth(double value)
プロパティwidthの値を設定します。BooleanProperty
verticalProperty()
仮想化の主な方向を示します。-
クラスjavafx.scene.Nodeから継承されたメソッド
accessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, addEventFilter, addEventHandler, applyCss, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, executeAccessibleAction, fireEvent, focusedProperty, focusTraversableProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getContentBias, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInitialCursor, getInitialFocusTraversable, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLocalToParentTransform, getLocalToSceneTransform, getNodeOrientation, getOnContextMenuRequested, getOnDragDetected, getOnDragDone, getOnDragDropped, getOnDragEntered, getOnDragExited, getOnDragOver, getOnInputMethodTextChanged, getOnKeyPressed, getOnKeyReleased, getOnKeyTyped, getOnMouseClicked, getOnMouseDragEntered, getOnMouseDragExited, getOnMouseDragged, getOnMouseDragOver, getOnMouseDragReleased, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnRotate, getOnRotationFinished, getOnRotationStarted, getOnScroll, getOnScrollFinished, getOnScrollStarted, getOnSwipeDown, getOnSwipeLeft, getOnSwipeRight, getOnSwipeUp, getOnTouchMoved, getOnTouchPressed, getOnTouchReleased, getOnTouchStationary, getOnZoom, getOnZoomFinished, getOnZoomStarted, getOpacity, getParent, getProperties, getPseudoClassStates, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleableParent, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, getViewOrder, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, localToScreen, localToScreen, lookupAll, managedProperty, mouseTransparentProperty, nodeOrientationProperty, notifyAccessibleAttributeChanged, onContextMenuRequestedProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDragEnteredProperty, onMouseDragExitedProperty, onMouseDraggedProperty, onMouseDragOverProperty, onMouseDragReleasedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onRotateProperty, onRotationFinishedProperty, onRotationStartedProperty, onScrollFinishedProperty, onScrollProperty, onScrollStartedProperty, onSwipeDownProperty, onSwipeLeftProperty, onSwipeRightProperty, onSwipeUpProperty, onTouchMovedProperty, onTouchPressedProperty, onTouchReleasedProperty, onTouchStationaryProperty, onZoomFinishedProperty, onZoomProperty, onZoomStartedProperty, opacityProperty, parentProperty, parentToLocal, parentToLocal, parentToLocal, parentToLocal, parentToLocal, pickOnBoundsProperty, pressedProperty, pseudoClassStateChanged, relocate, removeEventFilter, removeEventHandler, requestFocus, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, screenToLocal, screenToLocal, screenToLocal, setAccessibleHelp, setAccessibleRole, setAccessibleRoleDescription, setAccessibleText, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setNodeOrientation, setOnContextMenuRequested, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragEntered, setOnMouseDragExited, setOnMouseDragged, setOnMouseDragOver, setOnMouseDragReleased, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnRotate, setOnRotationFinished, setOnRotationStarted, setOnScroll, setOnScrollFinished, setOnScrollStarted, setOnSwipeDown, setOnSwipeLeft, setOnSwipeRight, setOnSwipeUp, setOnTouchMoved, setOnTouchPressed, setOnTouchReleased, setOnTouchStationary, setOnZoom, setOnZoomFinished, setOnZoomStarted, setOpacity, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setStyle, setTranslateX, setTranslateY, setTranslateZ, setUserData, setViewOrder, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visibleProperty
-
クラス java.lang.Objectから継承されたメソッド
clone、equals、finalize、getClass、hashCode、notify、notifyAll、wait、wait、wait
-
クラス javafx.scene.Parentから継承されたメソッド
getBaselineOffset、getChildren、getChildrenUnmodifiable、getManagedChildren、getStylesheets、isNeedsLayout、layout、lookup、needsLayoutProperty、queryAccessibleAttribute、requestParentLayout、setNeedsLayout、updateBounds
-
クラス javafx.scene.layout.Regionから継承されたメソッド
backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, getBackground, getBorder, getClassCssMetaData, getCssMetaData, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, getUserAgentStylesheet, getWidth, heightProperty, insetsProperty, isCacheShape, isCenterShape, isResizable, isScaleShape, isSnapToPixel, layoutInArea, layoutInArea, layoutInArea, layoutInArea, maxHeight, maxHeightProperty, maxWidth, maxWidthProperty, minHeight, minHeightProperty, minWidth, minWidthProperty, opaqueInsetsProperty, paddingProperty, positionInArea, positionInArea, prefHeight, prefHeightProperty, prefWidth, prefWidthProperty, resize, scaleShapeProperty, setBackground, setBorder, setCacheShape, setCenterShape, setMaxHeight, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinWidth, setOpaqueInsets, setPadding, setPrefHeight, setPrefSize, setPrefWidth, setScaleShape, setShape, setSnapToPixel, shapeProperty, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, snapToPixelProperty, widthProperty
-
インタフェース javafx.css.Styleableから継承されたメソッド
getStyleableNode
-
-
-
-
プロパティの詳細
-
vertical
public final BooleanProperty verticalProperty
仮想化の主な方向を示します。 trueの場合、仮想化の主な方向は垂直です。つまり、セルは互いに垂直に積み重ねられます。 falseの場合、それらは互いに水平に積み重なります。- 関連項目:
isVertical()
,setVertical(boolean)
-
pannable
public final BooleanProperty pannableProperty
VirtualFlowビューポートがユーザー(マウスまたはタッチ・イベントを介して)によってパンされることができるかどうかを示します。
-
cellCount
public final IntegerProperty cellCountProperty
フローに含めるセルの数を示します。 VirtualFlowのユーザーはこれを適切に設定する必要があります。 セル数が変化すると、VirtualFlowはビジュアルを更新して応答します。 セルのバッキング・アイテムが変更されたが、カウントが変更されていない場合は、reconfigureCells()関数を呼び出してビジュアルを更新する必要があります。- 関連項目:
getCellCount()
,setCellCount(int)
-
position
public final DoubleProperty positionProperty
そのセル・リスト内のVirtualFlowの位置。 これは0と1の間の値です。
-
fixedCellSize
public final DoubleProperty fixedCellSizeProperty
最適化のために、いくつかのユースケースではダイナミック・セルの長さをスピード - fixedCellSizeがゼロより大きい場合は、セル自体を問合せすることで判定するのではなく、その値を使用します。
-
cellFactory
public final ObjectProperty<Callback<VirtualFlow<T extends IndexedCell>,T extends IndexedCell>> cellFactoryProperty
カスタム・セル・ファクトリを設定すると、すべてのセル作成を遅延する効果があり、セルのすべてのカスタマイズが許可されます。 内部的には、VirtualFlowはセルの再利用を担当しています - 必要なのは、カスタム・セル・ファクトリがVirtualFlow内のアイテムを表すのに使用できるセルをこの関数から返すことだけです。
詳細は、
Cell
クラスのドキュメントを参照してください。
-
-
メソッドの詳細
-
setVertical
public final void setVertical(boolean value)
プロパティverticalの値を設定します。- プロパティの説明:
- 仮想化の主な方向を示します。 trueの場合、仮想化の主な方向は垂直です。つまり、セルは互いに垂直に積み重ねられます。 falseの場合、それらは互いに水平に積み重なります。
-
isVertical
public final boolean isVertical()
プロパティverticalの値を取得します。- プロパティの説明:
- 仮想化の主な方向を示します。 trueの場合、仮想化の主な方向は垂直です。つまり、セルは互いに垂直に積み重ねられます。 falseの場合、それらは互いに水平に積み重なります。
-
verticalProperty
public final BooleanProperty verticalProperty()
仮想化の主な方向を示します。 trueの場合、仮想化の主な方向は垂直です。つまり、セルは互いに垂直に積み重ねられます。 falseの場合、それらは互いに水平に積み重なります。- 関連項目:
isVertical()
,setVertical(boolean)
-
isPannable
public final boolean isPannable()
プロパティpannableの値を取得します。- プロパティの説明:
- VirtualFlowビューポートがユーザー(マウスまたはタッチ・イベントを介して)によってパンされることができるかどうかを示します。
-
setPannable
public final void setPannable(boolean value)
プロパティpannableの値を設定します。- プロパティの説明:
- VirtualFlowビューポートがユーザー(マウスまたはタッチ・イベントを介して)によってパンされることができるかどうかを示します。
-
pannableProperty
public final BooleanProperty pannableProperty()
VirtualFlowビューポートがユーザー(マウスまたはタッチ・イベントを介して)によってパンされることができるかどうかを示します。
-
getCellCount
public final int getCellCount()
プロパティcellCountの値を取得します。- プロパティの説明:
- フローに含めるセルの数を示します。 VirtualFlowのユーザーはこれを適切に設定する必要があります。 セル数が変化すると、VirtualFlowはビジュアルを更新して応答します。 セルのバッキング・アイテムが変更されたが、カウントが変更されていない場合は、reconfigureCells()関数を呼び出してビジュアルを更新する必要があります。
-
setCellCount
public final void setCellCount(int value)
プロパティcellCountの値を設定します。- プロパティの説明:
- フローに含めるセルの数を示します。 VirtualFlowのユーザーはこれを適切に設定する必要があります。 セル数が変化すると、VirtualFlowはビジュアルを更新して応答します。 セルのバッキング・アイテムが変更されたが、カウントが変更されていない場合は、reconfigureCells()関数を呼び出してビジュアルを更新する必要があります。
-
cellCountProperty
public final IntegerProperty cellCountProperty()
フローに含めるセルの数を示します。 VirtualFlowのユーザーはこれを適切に設定する必要があります。 セル数が変化すると、VirtualFlowはビジュアルを更新して応答します。 セルのバッキング・アイテムが変更されたが、カウントが変更されていない場合は、reconfigureCells()関数を呼び出してビジュアルを更新する必要があります。- 関連項目:
getCellCount()
,setCellCount(int)
-
getPosition
public final double getPosition()
プロパティpositionの値を取得します。- プロパティの説明:
- そのセル・リスト内のVirtualFlowの位置。 これは0と1の間の値です。
-
setPosition
public final void setPosition(double value)
プロパティpositionの値を設定します。- プロパティの説明:
- そのセル・リスト内のVirtualFlowの位置。 これは0と1の間の値です。
-
positionProperty
public final DoubleProperty positionProperty()
そのセル・リスト内のVirtualFlowの位置。 これは0と1の間の値です。
-
setFixedCellSize
public final void setFixedCellSize(double value)
プロパティfixedCellSizeの値を設定します。- プロパティの説明:
- 最適化のために、いくつかのユースケースではダイナミック・セルの長さをスピード - fixedCellSizeがゼロより大きい場合は、セル自体を問合せすることで判定するのではなく、その値を使用します。
-
getFixedCellSize
public final double getFixedCellSize()
プロパティfixedCellSizeの値を取得します。- プロパティの説明:
- 最適化のために、いくつかのユースケースではダイナミック・セルの長さをスピード - fixedCellSizeがゼロより大きい場合は、セル自体を問合せすることで判定するのではなく、その値を使用します。
-
fixedCellSizeProperty
public final DoubleProperty fixedCellSizeProperty()
最適化のために、いくつかのユースケースではダイナミック・セルの長さをスピード - fixedCellSizeがゼロより大きい場合は、セル自体を問合せすることで判定するのではなく、その値を使用します。
-
setCellFactory
public final void setCellFactory(Callback<VirtualFlow<T>,T> value)
VirtualFlowで使用する新しいセル・ファクトリを設定します。 これにより、すべての古いセルが強制的に破棄され、新しいセルが新しいセル・ファクトリで作成されます。- パラメータ:
value
- 新しいセル・ファクトリ
-
getCellFactory
public final Callback<VirtualFlow<T>,T> getCellFactory()
現在のセル・ファクトリを返します。- 戻り値:
- 現在のセル・ファクトリ
-
cellFactoryProperty
public final ObjectProperty<Callback<VirtualFlow<T>,T>> cellFactoryProperty()
カスタム・セル・ファクトリを設定すると、すべてのセル作成を遅延する効果があり、セルのすべてのカスタマイズが許可されます。 内部的には、VirtualFlowはセルの再利用を担当しています - 必要なのは、カスタム・セル・ファクトリがVirtualFlow内のアイテムを表すのに使用できるセルをこの関数から返すことだけです。
詳細は、
Cell
クラスのドキュメントを参照してください。
-
requestLayout
public void requestLayout()
レイアウトをいくらか効率的にサポートするためにオーバーライドされました。 VirtualFlowは、位置が変わるたびに、または他のものが変わるたびにレイアウトを実行する必要があるが、親に通知する理由はないので、管理されていないとみなすことができます。 しかし、優先サイズ(vertical、createCell、およびconfigCellなどの)に影響する可能性のあるものが変更された場合、親に通知する必要があります。- オーバーライド:
requestLayout
、クラス:Parent
-
layoutChildren
protected void layoutChildren()
このParent
の子をレイアウトするレイアウト・パス中に起動されます。 デフォルトでは、管理対象のサイズ変更可能なコンテンツのサイズをその優先サイズに合せて設定するのみで、ノードの配置は行われません。サブクラスは必要に応じてこの関数をオーバーライドし、コンテンツをレイアウトする必要があります。
- オーバーライド:
layoutChildren
、クラス:Parent
-
getAvailableCell
protected T getAvailableCell(int prefIndex)
レイアウトで使用できるセルを取得します。 この関数は、可能であればパイルのセルを再利用し、必要に応じて新しいセルを作成します。- パラメータ:
prefIndex
- 優先インデックス- 戻り値:
- 利用可能なセル
-
addAllToPile
protected void addAllToPile()
このメソッドはVirtualFlowからすべてのセルを削除し、それらを削除して'pile' (すなわち、後でセルを使用できる場所)に追加します。 このメソッドは、サブクラスが適切にクリーンアップできるように保護されています。
-
getVisibleCell
public T getVisibleCell(int index)
セルが作成され、配置されている場合は、指定されたインデックスのセルを取得します。 "見える"はちょっとした誤解ですが、セルはビューポート(クリップされている可能性があります)で表示されないかもしれませんが、作成され使用されているセルとパイルにあるセルまたは作成されていないセルを区別します。- パラメータ:
index
- インデックス- 戻り値:
- 可視セル
-
getLastVisibleCell
public T getLastVisibleCell()
現在部分的または完全に表示されている最後の空でないIndexedCellを検索して返します。 この関数は、セルがない場合、またはビューポートの長さが0の場合はnullを返します。- 戻り値:
- 最後の可視セル
-
getFirstVisibleCell
public T getFirstVisibleCell()
部分的または完全に表示される最初の空でないIndexedCellを検索して返します。 セルがないか、またはビューポートの長さが0の場合、これは実際にはnullを返します。- 戻り値:
- 最初の可視セル
-
scrollToTop
public void scrollToTop(T firstCell)
指定したセルがビューポートの先頭に配置されるようにセルの位置を調整します。 指定されたセルは、すでに"live"である必要があります。- パラメータ:
firstCell
- 最初のセル
-
scrollToBottom
public void scrollToBottom(T lastCell)
指定したセルがビューポートの最後に配置されるようにセルの位置を調整します。 指定されたセルは、すでに"live"である必要があります。- パラメータ:
lastCell
- 最後のセル
-
scrollTo
public void scrollTo(T cell)
選択したセルがビューポート(ただ)に完全に表示されるようにセルを調整します。- パラメータ:
cell
- セル
-
scrollTo
public void scrollTo(int index)
指定されたインデックスのセルがビューポートに完全に表示されるようにセルを調整します。- パラメータ:
index
- インデックス
-
scrollToTop
public void scrollToTop(int index)
指定されたインデックスのセルがビューポートで完全に表示され、ビューポートの最上部に配置されるようにセルを調整します。- パラメータ:
index
- インデックス
-
scrollPixels
public double scrollPixels(double delta)
ピクセル数を表すデルタ値が与えられた場合、このメソッドは指定されたピクセル数を与えられた方向(正は下/右、負は上/左)にVirtualFlowを移動しようとします。 実際に移動されたピクセル数を返します。- パラメータ:
delta
- デルタ値- 戻り値:
- 実際に移動したピクセル数
-
computePrefWidth
protected double computePrefWidth(double height)
指定された高さに対するこのリージョンの優先幅を計算します。 Regionのサブクラスでは、このメソッドをオーバーライドして、そのコンテンツおよびレイアウト手法に基づいて適切な値を返す必要があります。 サブクラスにVERTICALコンテンツ・バイアスがない場合は、heightパラメータを無視できます。- オーバーライド:
computePrefWidth
、クラス:Region
- パラメータ:
height
- 推奨される幅がそれに依存する場合に使用する必要がある高さ- 戻り値:
- このリージョンの計算された優先幅
-
computePrefHeight
protected double computePrefHeight(double width)
指定された幅に対するこのリージョンの優先高を計算します。Regionのサブクラスでは、このメソッドをオーバーライドして、そのコンテンツおよびレイアウト手法に基づいて適切な値を返す必要があります。 サブクラスにHORIZONTALコンテンツ・バイアスがない場合は、widthパラメータを無視できます。- オーバーライド:
computePrefHeight
、クラス:Region
- パラメータ:
width
- 推奨される高さがそれに依存する場合に使用する必要がある幅- 戻り値:
- このリージョンの計算された優先高
-
getCell
public T getCell(int index)
指定されたインデックスのセルを返します。 これは、cellCountで定義された範囲を超えて、任意のセルに対して呼び出すことができます。この場合、空のセルが返されます。 戻り値は、何らかの理由で格納されるべきではありません。- パラメータ:
index
- インデックス- 戻り値:
- セル
-
setCellIndex
protected void setCellIndex(T cell, int index)
VirtualFlowはこのメソッドを使用してセル・インデックス(IndexedCell.updateIndex(int)
さんに直接電話するのではなく)を設定します。そのため、興味のある場合は、サブクラスがオーバーライドするのに最適な場所です。- パラメータ:
cell
- インデックスが更新されるセル。index
- セルの新しいインデックス。
-
getCellIndex
protected int getCellIndex(T cell)
指定されたセルのインデックスを返します。 これにより、サブクラスはセル・インデックスの取得方法をカスタマイズできます。- パラメータ:
cell
- セル- 戻り値:
- インデックス
-
-