Module  javafx.controls
软件包  javafx.scene.control

Class TreeItem.TreeModificationEvent<T>

  • 参数类型
    T - TreeModificationEvent
    All Implemented Interfaces:
    SerializableCloneable
    Enclosing class:
    TreeItem < T >


    public static class TreeItem.TreeModificationEvent<T>
    extends Event
    一个Event ,其中包含所有形式的TreeItem修改的相关信息。
    从以下版本开始:
    JavaFX 2.0
    另请参见:
    Serialized Form
    • 字段详细信息

      • ANY

        public static final EventType<?> ANY
        所有树修改事件类型的常用超类型。
        从以下版本开始:
        JavaFX 8.0
    • 构造方法详细信息

      • TreeModificationEvent

        public TreeModificationEvent​(EventType<? extends Event> eventType,
                                     TreeItem<T> treeItem)
        构建一个基本的TreeModificationEvent - 这在树项目没有收到新值,扩展/折叠状态之间没有变化,并且其子项没有更改的情况下很有用。 使用此构造函数时的一个示例是当TreeItem图形属性更改时。
        参数
        eventType - 发生的事件的类型。
        treeItem - 发生此事件的TreeItem。
      • TreeModificationEvent

        public TreeModificationEvent​(EventType<? extends Event> eventType,
                                     TreeItem<T> treeItem,
                                     T newValue)
        构造一个TreeModificationEvent,当TreeItem的 TreeItem.valueProperty()更改时。
        参数
        eventType - 发生的事件的类型。
        treeItem - 发生此事件的TreeItem。
        newValue -已投产的新值 TreeItem.valueProperty()
      • TreeModificationEvent

        public TreeModificationEvent​(EventType<? extends Event> eventType,
                                     TreeItem<T> treeItem,
                                     boolean expanded)
        构建一个TreeModificationEvent,当TreeItem的 TreeItem.expandedProperty()更改时。
        参数
        eventType - 发生的事件的类型。
        treeItem - 发生此事件的TreeItem。
        expanded - 用于表示TreeItem当前展开状态的布尔值。
      • TreeModificationEvent

        public TreeModificationEvent​(EventType<? extends Event> eventType,
                                     TreeItem<T> treeItem,
                                     List<? extends TreeItem<T>> added,
                                     List<? extends TreeItem<T>> removed)
        构造一个TreeModificationEvent,当TreeItem的子项列表更改时。
        参数
        eventType - 发生的事件的类型。
        treeItem - 发生此事件的TreeItem。
        added - 添加到给定TreeItem的子列表中的项目列表。
        removed - 从给定TreeItem的子列表中删除的项目列表。
    • 方法详细信息

      • getSource

        public TreeItem<T> getSource​()
        返回发生此事件的TreeItem。
        重写:
        getSourceEventObject
        结果
        事件最初发生的对象。
        从以下版本开始:
        JavaFX 2.1
      • getTreeItem

        public TreeItem<T> getTreeItem​()
        返回此事件发生的TreeItem。
        结果
        此事件发生的TreeItem。
      • getNewValue

        public T getNewValue​()
        如果TreeItem的值已更改,则此方法将返回新值。 如果没有改变,这个方法将返回null。
        结果
        TreeItem的新值如果更改,否则为空。
      • getAddedChildren

        public List<? extends TreeItem<T>> getAddedChildren​()
        返回在此事件中添加到TreeItem的子项,如果未添加子项,则返回空列表。
        结果
        新添加的孩子,如果没有添加孩子,则为空列表。
      • getRemovedChildren

        public List<? extends TreeItem<T>> getRemovedChildren​()
        返回在此事件中从TreeItem中删除的子项,如果未添加子项,则返回空列表。
        结果
        移除的孩子,或没有孩子被移除的空列表。
      • getRemovedSize

        public int getRemovedSize​()
        返回在此事件中删除的子项目数,如果没有删除子项,则返回零。
        结果
        删除的儿童物品的数量,如果没有孩子被移除,则为零。
      • getAddedSize

        public int getAddedSize​()
        返回在此事件中添加的子项目数,如果未添加子项,则返回零。
        结果
        添加儿童项目的数量,如果没有添加子项,则为零。
      • wasExpanded

        public boolean wasExpanded​()
        如果此事件表示TreeItem展开事件,则返回true,如果TreeItem未展开则返回false。
        结果
        如果此事件表示TreeItem展开事件,则为true,如果TreeItem未展开则为false
      • wasCollapsed

        public boolean wasCollapsed​()
        如果此事件表示TreeItem collapse事件,则返回true,如果TreeItem未折叠,则返回false。
        结果
        如果此事件表示TreeItem collapse事件,则为true,如果TreeItem未折叠,则为false
      • wasAdded

        public boolean wasAdded​()
        如果此事件表示添加了子树项目的TreeItem事件,则返回true。
        结果
        如果此事件表示添加了子树项目的TreeItem事件,则为true
      • wasRemoved

        public boolean wasRemoved​()
        如果此事件表示删除了子树项目的TreeItem事件,则返回true。
        结果
        如果此事件表示一个TreeItem事件,其中删除了TreeItems,则为true
      • wasPermutated

        public boolean wasPermutated​()
        如果TreeItem子列表的顺序已更改,但没有添加或删除,则返回true。
        结果
        true if the order of the TreeItem children list has changed, but that there have been no additions or removals