- java.lang.Object
-
- javafx.scene.Node
-
- javafx.scene.Parent
-
- javafx.scene.layout.Region
-
- javafx.scene.control.Control
-
- javafx.scene.control.Labeled
-
- javafx.scene.control.Cell<T>
-
- javafx.scene.control.IndexedCell<T>
-
- javafx.scene.control.TreeCell<T>
-
- javafx.scene.control.cell.ComboBoxTreeCell<T>
-
- 型パラメータ:
T- TreeViewに含まれているTreeItemの型。
- すべての実装されたインタフェース:
Styleable,EventTarget,Skinnable
public class ComboBoxTreeCell<T> extends TreeCell<T>
セル内にComboBoxノードを描画するTreeCell実装を含むクラス。デフォルトでは、ComboBoxTreeCellは、編集されていない場合は
Labelとしてレンダリングされ、編集モードの場合はComboBoxとしてレンダリングされます。 ComboBoxは、デフォルトで、ツリー・セル全体に表示するように拡大されます。ComboBoxTreeCellを作成するには、
ComboBoxメニューが表示されるとユーザーに表示される0以上のアイテムを提供する必要があります。 これらのアイテムはTreeViewのTreeItemと同じ型である必要があり、これにより、たとえば、選択時にTreeItem.valueProperty()の既存の値を置き換えます。- 導入されたバージョン:
- JavaFX 2.2
-
-
プロパティのサマリー
プロパティ Type プロパティ 説明 BooleanPropertycomboBoxEditableユーザーに表示する場合にComboBoxを編集可能にするかどうかを表すプロパティ。ObjectProperty<StringConverter<T>>converterStringConverterプロパティ。-
クラス javafx.scene.control.Controlで宣言されたプロパティ
contextMenu、skin、tooltip
-
クラス javafx.scene.control.IndexedCellで宣言されたプロパティ
index
-
クラス javafx.scene.control.Labeledで宣言されたプロパティ
alignment、contentDisplay、ellipsisString、font、graphic、graphicTextGap、labelPadding、lineSpacing、mnemonicParsing、textAlignment、textFill、textOverrun、text、underline、wrapText
-
クラス 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.control.TreeCellで宣言されたプロパティ
disclosureNode、treeItem、treeView
-
-
フィールドのサマリー
-
クラス javafx.scene.Nodeで宣言されたフィールド
BASELINE_OFFSET_SAME_AS_HEIGHT
-
クラス javafx.scene.layout.Regionで宣言されたフィールド
USE_COMPUTED_SIZE、USE_PREF_SIZE
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 ComboBoxTreeCell()空のアイテム・リストを持つデフォルトのComboBoxTreeCellを作成します。ComboBoxTreeCell(ObservableList<T> items)ComboBoxが表示されているときにComboBoxの移入に使用される、指定されたアイテムを含むデフォルトのComboBoxTreeCellインスタンスを作成します。ComboBoxTreeCell(StringConverter<T> converter, ObservableList<T> items)ComboBoxが表示されるときに、その値の移入に使用される、指定されたアイテムを含むComboBoxTreeCellインスタンス、およびアイテムをユーザーが読取り可能な形式に変換するために使用されるStringConverterを作成します。ComboBoxTreeCell(StringConverter<T> converter, T... items)ComboBoxが表示されるときに、その値の移入に使用される、指定されたアイテムを含むComboBoxTreeCellインスタンス、およびアイテムをユーザーが読取り可能な形式に変換するために使用されるStringConverterを作成します。ComboBoxTreeCell(T... items)ComboBoxが表示されているときにComboBoxの移入に使用される、指定されたアイテムを含むデフォルトのComboBoxTreeCellインスタンスを作成します。
-
メソッドのサマリー
すべてのメソッド 静的メソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 BooleanPropertycomboBoxEditableProperty()ユーザーに表示する場合にComboBoxを編集可能にするかどうかを表すプロパティ。ObjectProperty<StringConverter<T>>converterProperty()StringConverterプロパティ。static <T> Callback<TreeView<T>,TreeCell<T>>forTreeView(ObservableList<T> items)TreeViewコントロールで使用するComboBoxセル・ファクトリを作成します。static <T> Callback<TreeView<T>,TreeCell<T>>forTreeView(StringConverter<T> converter, ObservableList<T> items)TreeViewコントロールで使用するComboBoxセル・ファクトリを作成します。static <T> Callback<TreeView<T>,TreeCell<T>>forTreeView(StringConverter<T> converter, T... items)TreeViewコントロールで使用するComboBoxセル・ファクトリを作成します。static <T> Callback<TreeView<T>,TreeCell<T>>forTreeView(T... items)TreeViewコントロールで使用するComboBoxセル・ファクトリを作成します。StringConverter<T>getConverter()このセルで使用するStringConverterを返します。ObservableList<T>getItems()ComboBoxが表示されているときに表示されるアイテムを返します。booleanisComboBoxEditable()ComboBoxが編集可能な場合はtrueを返します。voidsetComboBoxEditable(boolean value)ComboBoxを編集可能に構成します(オプション以外のユーザー入力をドロップダウン・リストに提供することを許可します)。voidsetConverter(StringConverter<T> value)このセルで使用するStringConverterを設定します。voidupdateItem(T item, boolean empty)updateItemメソッドは、開発者にとって、呼び出すことはできないが、オーバーライドしてセルのビジュアルをカスタマイズできる、最適なメソッドです。-
クラス javafx.scene.control.Cellで宣言されたメソッド
cancelEdit, commitEdit, editableProperty, editingProperty, emptyProperty, getInitialFocusTraversable, getItem, isEditable, isEditing, isEmpty, isItemChanged, isSelected, itemProperty, selectedProperty, setEditable, setItem, startEdit, updateSelected
-
クラス javafx.scene.control.Controlで宣言されたメソッド
computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, contextMenuProperty, createDefaultSkin, getContextMenu, getCssMetaData, getTooltip, isResizable, setContextMenu, setTooltip, skinProperty, tooltipProperty
-
クラス javafx.scene.control.IndexedCellで宣言されたメソッド
getIndex、indexProperty、updateIndex
-
クラス javafx.scene.control.Labeledで宣言されたメソッド
alignmentProperty, contentDisplayProperty, ellipsisStringProperty, fontProperty, getAlignment, getClassCssMetaData, getContentBias, getContentDisplay, getControlCssMetaData, getEllipsisString, getFont, getGraphic, getGraphicTextGap, getInitialAlignment, getLabelPadding, getLineSpacing, getText, getTextAlignment, getTextFill, getTextOverrun, graphicProperty, graphicTextGapProperty, isMnemonicParsing, isUnderline, isWrapText, labelPaddingProperty, lineSpacingProperty, mnemonicParsingProperty, setAlignment, setContentDisplay, setEllipsisString, setFont, setGraphic, setGraphicTextGap, setLineSpacing, setMnemonicParsing, setText, setTextAlignment, setTextFill, setTextOverrun, setUnderline, setWrapText, textAlignmentProperty, textFillProperty, textOverrunProperty, textProperty, underlineProperty, wrapTextProperty
-
クラス 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, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInitialCursor, 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, 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, lookup, 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, queryAccessibleAttribute, 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, layoutChildren, needsLayoutProperty, requestLayout, requestParentLayout, setNeedsLayout, updateBounds
-
クラス javafx.scene.layout.Regionで宣言されたメソッド
backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, computePrefHeight, computePrefWidth, getBackground, getBorder, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, getUserAgentStylesheet, getWidth, heightProperty, insetsProperty, isCacheShape, isCenterShape, 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, setHeight, setMaxHeight, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinWidth, setOpaqueInsets, setPadding, setPrefHeight, setPrefSize, setPrefWidth, setScaleShape, setShape, setSnapToPixel, setWidth, shapeProperty, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, snapToPixelProperty, widthProperty
-
インタフェース javafx.css.Styleableで宣言されたメソッド
getStyleableNode, getStyleClass
-
クラス javafx.scene.control.TreeCellで宣言されたメソッド
disclosureNodeProperty, getDisclosureNode, getTreeItem, getTreeView, setDisclosureNode, treeItemProperty, treeViewProperty, updateTreeItem, updateTreeView
-
-
-
-
プロパティの詳細
-
converter
public final ObjectProperty<StringConverter<T>> converterProperty
StringConverterプロパティ。- 戻り値:
StringConverterプロパティ
-
comboBoxEditable
public final BooleanProperty comboBoxEditableProperty
ユーザーに表示する場合にComboBoxを編集可能にするかどうかを表すプロパティ。
-
-
コンストラクタの詳細
-
ComboBoxTreeCell
public ComboBoxTreeCell()
空のアイテム・リストを持つデフォルトのComboBoxTreeCellを作成します。
-
ComboBoxTreeCell
@SafeVarargs public ComboBoxTreeCell(T... items)
ComboBoxが表示されているときにComboBoxの移入に使用される、指定されたアイテムを含むデフォルトのComboBoxTreeCellインスタンスを作成します。- パラメータ:
items- ユーザーが選択した場合に、ComboBoxポップアップ・メニューに表示されるアイテム。
-
ComboBoxTreeCell
@SafeVarargs public ComboBoxTreeCell(StringConverter<T> converter, T... items)
ComboBoxが表示されるときに、その値の移入に使用される、指定されたアイテムを含むComboBoxTreeCellインスタンス、およびアイテムをユーザーが読取り可能な形式に変換するために使用されるStringConverterを作成します。- パラメータ:
converter- 型Tのアイテムをユーザーが読取り可能な文字列に変換して、ComboBoxポップアップ・メニューに表示できるようにするStringConverter。items- ユーザーが選択した場合に、ComboBoxポップアップ・メニューに表示されるアイテム。
-
ComboBoxTreeCell
public ComboBoxTreeCell(ObservableList<T> items)
ComboBoxが表示されているときにComboBoxの移入に使用される、指定されたアイテムを含むデフォルトのComboBoxTreeCellインスタンスを作成します。- パラメータ:
items- ユーザーが選択した場合に、ComboBoxポップアップ・メニューに表示されるアイテム。
-
ComboBoxTreeCell
public ComboBoxTreeCell(StringConverter<T> converter, ObservableList<T> items)
ComboBoxが表示されるときに、その値の移入に使用される、指定されたアイテムを含むComboBoxTreeCellインスタンス、およびアイテムをユーザーが読取り可能な形式に変換するために使用されるStringConverterを作成します。- パラメータ:
converter- 型Tのアイテムをユーザーが読取り可能な文字列に変換して、ComboBoxポップアップ・メニューに表示できるようにするStringConverter。items- ユーザーが選択した場合に、ComboBoxポップアップ・メニューに表示されるアイテム。
-
-
メソッドの詳細
-
forTreeView
@SafeVarargs public static <T> Callback<TreeView<T>,TreeCell<T>> forTreeView(T... items)
-
forTreeView
public static <T> Callback<TreeView<T>,TreeCell<T>> forTreeView(ObservableList<T> items)
TreeViewコントロールで使用するComboBoxセル・ファクトリを作成します。 デフォルトでは、ComboBoxCellは、編集されていない場合はLabelとしてレンダリングされ、編集モードの場合はComboBoxとしてレンダリングされます。 ComboBoxは、デフォルトで、ツリー・セルのインデント、および公開ノード(つまり、矢印)に割り当てられているスペースを除き、ツリー・セル全体に表示するように拡大されます。- 型パラメータ:
T- TreeViewに含まれるTreeItem要素の型。- パラメータ:
items-ComboBoxメニューが表示されるとユーザーに表示される0以上のアイテムを含むObservableList。 これらのアイテムは、TreeView汎用型と同じ型である必要があり、これにより、たとえば、選択時に(TreeView.editingItemProperty()で述べているように)編集されるTreeItemの既存値を置き換えます。- 戻り値:
- TreeViewに含まれる要素の型で動作できるTreeCellを返す
Callback。
-
forTreeView
@SafeVarargs public static <T> Callback<TreeView<T>,TreeCell<T>> forTreeView(StringConverter<T> converter, T... items)
TreeViewコントロールで使用するComboBoxセル・ファクトリを作成します。 デフォルトでは、ComboBoxCellは、編集されていない場合はLabelとしてレンダリングされ、編集モードの場合はComboBoxとしてレンダリングされます。 ComboBoxは、デフォルトで、ツリー・セル全体に表示するように拡大されます。- 型パラメータ:
T- TreeViewに含まれる要素の型。- パラメータ:
converter- (型Tの)指定されたアイテムをユーザーに表示するために文字列に変換するStringConverter。items-ComboBoxメニューが表示されるとユーザーに表示される0以上のアイテム。 これらのアイテムは、選択時にTreeItemvalueプロパティの既存の値を置き換えるように、TreeView<T>と同じ型でなければなりません。- 戻り値:
- TreeViewに含まれる要素の型で動作できるTreeCellを返す
Callback。
-
forTreeView
public static <T> Callback<TreeView<T>,TreeCell<T>> forTreeView(StringConverter<T> converter, ObservableList<T> items)
TreeViewコントロールで使用するComboBoxセル・ファクトリを作成します。 デフォルトでは、ComboBoxCellは、編集されていない場合はLabelとしてレンダリングされ、編集モードの場合はComboBoxとしてレンダリングされます。 ComboBoxは、デフォルトで、ツリー・セル全体に表示するように拡大されます。- 型パラメータ:
T- TreeViewに含まれる要素の型。- パラメータ:
converter- (型Tの)指定されたアイテムをユーザーに表示するために文字列に変換するStringConverter。items-ComboBoxメニューが表示されるとユーザーに表示される0以上のアイテムを含むObservableList。 これらのアイテムは、TreeView汎用型と同じ型である必要があり、これにより、たとえば、選択時に(TreeView.editingItemProperty()で述べているように)編集されるTreeItemの既存値を置き換えます。- 戻り値:
- TreeViewに含まれる要素の型で動作できるTreeCellを返す
Callback。
-
converterProperty
public final ObjectProperty<StringConverter<T>> converterProperty()
StringConverterプロパティ。- 戻り値:
StringConverterプロパティ
-
setConverter
public final void setConverter(StringConverter<T> value)
このセルで使用するStringConverterを設定します。- パラメータ:
value- このセルで使用されるStringConverter
-
getConverter
public final StringConverter<T> getConverter()
このセルで使用するStringConverterを返します。- 戻り値:
- このセルで使用される
StringConverter
-
comboBoxEditableProperty
public final BooleanProperty comboBoxEditableProperty()
ユーザーに表示する場合にComboBoxを編集可能にするかどうかを表すプロパティ。
-
setComboBoxEditable
public final void setComboBoxEditable(boolean value)
ComboBoxを編集可能に構成します(オプション以外のユーザー入力をドロップダウン・リストに提供することを許可します)。- パラメータ:
value- このComboBoxに設定される編集可能な値
-
isComboBoxEditable
public final boolean isComboBoxEditable()
ComboBoxが編集可能な場合はtrueを返します。- 戻り値:
- ComboBoxが編集可能な場合はtrue
-
getItems
public ObservableList<T> getItems()
ComboBoxが表示されているときに表示されるアイテムを返します。- 戻り値:
- このComboBoxが表示されているときに表示されるアイテム
-
updateItem
public void updateItem(T item, boolean empty)クラスからコピーされた説明:CellupdateItemメソッドは、開発者にとって、呼び出すことはできないが、オーバーライドしてセルのビジュアルをカスタマイズできる、最適なメソッドです。 つまり、開発者は、コードでこのメソッドを呼び出さないようにしてください。このメソッドは、ListViewコントロールなどのUIコントロールによってのみ呼び出されるようにする必要があります。 ただし、updateItemメソッドが存在する理由は、開発者がカスタム・セル・ファクトリ(ListViewcell factoryなど)を指定するときに、updateItemメソッドをオーバーライドして、セルを完全にカスタマイズできるようにすることです。CellのサブクラスがupdateItemメソッドを適切にオーバーライドすることは非常に重要であり、これは、そのようにしないと、セルが空白になったり、セルに予期しないコンテンツが含まれるなどの問題が発生するためです。 updateItemメソッドを適切にオーバーライドする方法の例を次に示します。
protected void updateItem(T item, boolean empty) { super.updateItem(item, empty); if (empty || item == null) { setText(null); setGraphic(null); } else { setText(item.toString()); } }このコード・サンプルには次の2つの重要なポイントがあることに注意してください。
- super.updateItem(T, boolean)メソッドを呼び出します。 これを行わないと、itemプロパティとemptyプロパティが正しく設定されず、グラフィカルな問題が発生する可能性があります。
empty状態をテストし、trueの場合は、textプロパティとgraphicプロパティをnullに設定します。 これを行わないと、ほぼ確実に、エンド・ユーザーに対して予想外のグラフィカル・アーティファクトがセル内に表示されます。
- オーバーライド:
- クラス
Cell<T>のupdateItem - パラメータ:
item- セルの新しいアイテム。empty- このセルがリストからのデータを表しているかどうか。 空の場合、いずれのドメイン・データも表しませんが、空の行のレンダリングに使用されるセルとなります。
-
-