JavaScript is disabled on your browser.
JavaFX 2.2
javafx.scene.control.cell

Class ComboBoxTreeCell<T>

  • Type Parameters:
    T - The type of the TreeItems contained within the TreeView.
    All Implemented Interfaces:
    EventTarget, Skinnable


    public class ComboBoxTreeCell<T>
    extends TreeCell<T>
    A class containing a TreeCell implementation that draws a ComboBox node inside the cell.

    By default, the ComboBoxTreeCell is rendered as a Label when not being edited, and as a ComboBox when in editing mode. The ComboBox will, by default, stretch to fill the entire tree cell.

    To create a ComboBoxTreeCell, it is necessary to provide zero or more items that will be shown to the user when the ComboBox menu is showing. These items must be of the same type as the TreeView TreeItems, such that upon selection, they replace the existing value in the TreeItem.valueProperty().

    Since:
    2.2
    • Constructor Detail

      • ComboBoxTreeCell

        public ComboBoxTreeCell()
        Creates a default ComboBoxTreeCell with an empty items list.
      • ComboBoxTreeCell

        public ComboBoxTreeCell(T... items)
        Creates a default ComboBoxTreeCell instance with the given items being used to populate the ComboBox when it is shown.
        Parameters:
        items - The items to show in the ComboBox popup menu when selected by the user.
      • ComboBoxTreeCell

        public ComboBoxTreeCell(StringConverter<T> converter,
         T... items)
        Creates a ComboBoxTreeCell instance with the given items being used to populate the ComboBox when it is shown, and the StringConverter being used to convert the item in to a user-readable form.
        Parameters:
        converter - A StringConverter that can convert an item of type T into a user-readable string so that it may then be shown in the ComboBox popup menu.
        items - The items to show in the ComboBox popup menu when selected by the user.
      • ComboBoxTreeCell

        public ComboBoxTreeCell(ObservableList<T> items)
        Creates a default ComboBoxTreeCell instance with the given items being used to populate the ComboBox when it is shown.
        Parameters:
        items - The items to show in the ComboBox popup menu when selected by the user.
      • ComboBoxTreeCell

        public ComboBoxTreeCell(StringConverter<T> converter,
         ObservableList<T> items)
        Creates a ComboBoxTreeCell instance with the given items being used to populate the ComboBox when it is shown, and the StringConverter being used to convert the item in to a user-readable form.
        Parameters:
        converter - A StringConverter that can convert an item of type T into a user-readable string so that it may then be shown in the ComboBox popup menu.
        items - The items to show in the ComboBox popup menu when selected by the user.
    • Method Detail

      • forTreeView

        public static <T> Callback<TreeView<T>,TreeCell<T>> forTreeView(T... items)
        Creates a ComboBox cell factory for use in TreeView controls. By default, the ComboBoxCell is rendered as a Label when not being edited, and as a ComboBox when in editing mode. The ComboBox will, by default, stretch to fill the entire tree cell.
        Type Parameters:
        T - The type of the elements contained within the TreeView.
        Parameters:
        items - Zero or more items that will be shown to the user when the ComboBox menu is showing. These items must be of the same type as the TreeView, such that upon selection, they replace the existing value in the TreeItem value property.
        Returns:
        A Callback that will return a TreeCell that is able to work on the type of element contained within the TreeView.
      • forTreeView

        public static <T> Callback<TreeView<T>,TreeCell<T>> forTreeView(ObservableList<T> items)
        Creates a ComboBox cell factory for use in TreeView controls. By default, the ComboBoxCell is rendered as a Label when not being edited, and as a ComboBox when in editing mode. The ComboBox will, by default, stretch to fill the entire tree cell, excluding the space allocated to the tree cell indentation and disclosure node(i.e. the arrow).
        Type Parameters:
        T - The type of the TreeItem elements contained within the TreeView.
        Parameters:
        items - An ObservableList containing zero or more items that will be shown to the user when the ComboBox menu is showing. These items must be of the same type as the TreeView generic type, such that upon selection, they replace the existing value in the TreeItem that is being edited (as noted in the TreeView.editingItemProperty().
        Returns:
        A Callback that will return a TreeCell that is able to work on the type of element contained within the TreeView.
      • forTreeView

        public static <T> Callback<TreeView<T>,TreeCell<T>> forTreeView(StringConverter<T> converter,
         T... items)
        Creates a ComboBox cell factory for use in TreeView controls. By default, the ComboBoxCell is rendered as a Label when not being edited, and as a ComboBox when in editing mode. The ComboBox will, by default, stretch to fill the entire tree cell.
        Type Parameters:
        T - The type of the elements contained within the TreeView.
        Parameters:
        converter - A StringConverter to convert the given item (of type T) to a String for displaying to the user.
        items - Zero or more items that will be shown to the user when the ComboBox menu is showing. These items must be of the same type as the TreeView, such that upon selection, they replace the existing value in the TreeItem value property.
        Returns:
        A Callback that will return a TreeCell that is able to work on the type of element contained within the TreeView.
      • forTreeView

        public static <T> Callback<TreeView<T>,TreeCell<T>> forTreeView(StringConverter<T> converter,
         ObservableList<T> items)
        Creates a ComboBox cell factory for use in TreeView controls. By default, the ComboBoxCell is rendered as a Label when not being edited, and as a ComboBox when in editing mode. The ComboBox will, by default, stretch to fill the entire tree cell.
        Type Parameters:
        T - The type of the elements contained within the TreeView.
        Parameters:
        converter - A StringConverter to convert the given item (of type T) to a String for displaying to the user.
        items - An ObservableList containing zero or more items that will be shown to the user when the ComboBox menu is showing. These items must be of the same type as the TreeView generic type, such that upon selection, they replace the existing value in the TreeItem that is being edited (as noted in the TreeView.editingItemProperty().
        Returns:
        A Callback that will return a TreeCell that is able to work on the type of element contained within the TreeView.
      • setComboBoxEditable

        public final void setComboBoxEditable(boolean value)
        Configures the ComboBox to be editable (to allow user input outside of the options provide in the dropdown list).
      • isComboBoxEditable

        public final boolean isComboBoxEditable()
        Returns true if the ComboBox is editable.
      • getItems

        public ObservableList<T> getItems()
        Returns the items to be displayed in the ChoiceBox when it is showing.
      • startEdit

        public void startEdit()
        Call this function to transition from a non-editing state into an editing state, if the cell is editable. If this cell is already in an editing state, it will stay in it.
        Overrides:
        startEdit in class TreeCell<T>
      • cancelEdit

        public void cancelEdit()
        Call this function to transition from an editing state into a non-editing state, without saving any user input.
        Overrides:
        cancelEdit in class TreeCell<T>
      • updateItem

        public void updateItem(T item,
         boolean empty)

        Updates the item associated with this Cell. This method should only be called by Skin implementations of ListView, TableView, TreeView, or other controls using Cells. It is not intended to be called by application developers.

        Because null is a perfectly valid value in the application domain, Cell needs some way to distinguish whether or not the cell actually holds a value. The empty flag indicates this. It is an error to supply a non-null item but a true value for empty.

        Overrides:
        updateItem in class Cell<T>
        Parameters:
        item - The new item for the cell
        empty - whether or not this cell represents data from the list. If it is empty, then it does not represent any domain data, but is a cell being used to render an "empty" row.
JavaFX 2.2

Copyright (c) 2008, 2014, Oracle and/or its affiliates. All rights reserved.

AltStyle によって変換されたページ (->オリジナル) /