Module java.desktop
Package javax.swing

Class JTree.DropLocation

封闭类:
JTree

public static final class JTree.DropLocation extends TransferHandler.DropLocation
代表JTree的一个拖放位置的TransferHandler.DropLocation的子类。
自JDK版本:
1.6
参见:
  • Method Details

    • getChildIndex

      public int getChildIndex()
      返回应该插入拖放数据的索引,相对于getPath()返回的路径。

      对于拖放模式DropMode.USE_SELECTIONDropMode.ON,此索引不重要(并且将始终为-1),因为唯一有趣的数据是发生拖放操作的路径。

      对于拖放模式DropMode.INSERT,此索引指示应将数据插入到由getPath()表示的父路径中的索引。-1表示拖放发生在父路径本身上,并且在大多数情况下应被视为插入到父节点的子节点列表的开头或结尾。

      对于DropMode.ON_OR_INSERT,此值将是一个插入索引,如上所述,或者如果拖放发生在路径本身上,则为-1

      返回:
      子索引
      参见:
    • getPath

      public TreePath getPath()
      返回应该在树中放置拖放数据的路径。

      对此值的解释取决于组件上设置的拖放模式。如果拖放模式为DropMode.USE_SELECTIONDropMode.ON,则返回值是树中数据已经(或将要)放置的路径。null表示拖放在空白空间上,不与特定路径相关联。

      如果拖放模式为DropMode.INSERT,返回值指的是应成为新数据父级的路径,在这种情况下,getChildIndex()指示新项目应插入到此父路径中的位置。 null路径表示尚未确定父路径,这可能是由于多种原因:

      • 树没有模型
      • 树中没有根节点
      • 根节点已折叠
      • 根节点是叶节点
      开发人员可以决定是否以及如何处理null情况。

      如果拖放模式为DropMode.ON_OR_INSERT,可以使用getChildIndex来确定拖放是在路径本身上(-1)还是应将其插入到路径的索引(而不是-1的值)。

      返回:
      拖放路径
      参见:
    • toString

      public String toString()
      返回此拖放位置的字符串表示形式。此方法旨在用于调试目的,返回的字符串的内容和格式可能因实现而异。
      覆盖:
      toString 在类 TransferHandler.DropLocation
      返回:
      此拖放位置的字符串表示形式