javax.swing

接口
异常
java.lang.Object
  继承者 javax.swing.TransferHandler.DropLocation
      继承者 javax.swing.JTree.DropLocation
正在封闭类:
JTree

public static final class JTree.DropLocation
     
extends TransferHandler.DropLocation

TransferHandler.DropLocation 的一个子类,表示 JTree 的放置位置 (drop location)。

从以下版本开始:
1.6
另请参见:
JTree.getDropLocation()

方法摘要
 int getChildIndex()
          对于 getPath() 返回的路径,返回应该插入放置数据的位置的索引。
 TreePath getPath()
          返回树中应该用来放入放置数据的路径。
 String toString()
          返回此放置位置的字符串表示形式。
 
从类 javax.swing.TransferHandler.DropLocation 继承的方法
getDropPoint
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

方法详细信息

getChildIndex

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

对于放置模式 DropMode.USE_SELECTIONDropMode.ON,此索引并不重要(它将始终为 -1),因为所需的数据只是放置操作发生的路径。

对于放置模式 DropMode.INSERT,此索引指示 getPath() 所表示的父路径中应该插入数据的位置的索引。-1 指示放置操作发生在父路径上,在大多数情况下,应该被视为插入到子路径的父路径列表开始或结束的位置。

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

返回:
子索引
另请参见:
getPath()

getPath

public TreePath getPath()
返回树中应该用来放入放置数据的路径。

对此值的解释取决于在关联组件上设置的放置模式。如果放置模式为 DropMode.USE_SELECTIONDropMode.ON,则返回值是树中放置了(或将放置)数据的路径。null 指示该放置操作发生在空格上,与特定路径没有关联。

如果放置模式为 DropMode.INSERT,则返回值是应该成为新数据父级的路径,在这种情况下,getChildIndex() 指示应该将新的项插入到此父路径的哪个位置。null 路径指示没有确定父路径,发生这种情况有很多原因:

  • 树没有模型
  • 树中没有根
  • 根是折叠的
  • 根是一个叶节点
由开发人员决定他们是否希望处理 null 的情况以及如何处理这种情况。

如果放置模式为 DropMode.ON_OR_INSERT,则可以使用 getChildIndex 来确定放置操作是否发生在路径本身的顶部(-1),或者路径中应该插入它的位置的索引(-1 以外的值)。

返回:
放置路径
另请参见:
getChildIndex()

toString

public String toString()
返回此放置位置的字符串表示形式。此方法仅用于调试,对于各个实现,所返回字符串的内容和格式可能有所不同。

覆盖:
TransferHandler.DropLocation 中的 toString
返回:
此放置位置的字符串表示形式