java.lang.Object javax.swing.TransferHandler.DropLocation javax.swing.JTree.DropLocation
public static final class JTree.DropLocation
TransferHandler.DropLocation
的一个子类,表示 JTree
的放置位置 (drop location)。
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 |
方法详细信息 |
---|
public int getChildIndex()
getPath()
返回的路径,返回应该插入放置数据的位置的索引。
对于放置模式 DropMode.USE_SELECTION
和 DropMode.ON
,此索引并不重要(它将始终为 -1
),因为所需的数据只是放置操作发生的路径。
对于放置模式 DropMode.INSERT
,此索引指示 getPath()
所表示的父路径中应该插入数据的位置的索引。-1
指示放置操作发生在父路径上,在大多数情况下,应该被视为插入到子路径的父路径列表开始或结束的位置。
对于 DropMode.ON_OR_INSERT
,此值将是一个插入索引,如上所述,如果放置操作发生在路径本身上,则此值为 -1
。
getPath()
public TreePath getPath()
对此值的解释取决于在关联组件上设置的放置模式。如果放置模式为 DropMode.USE_SELECTION
或 DropMode.ON
,则返回值是树中放置了(或将放置)数据的路径。null
指示该放置操作发生在空格上,与特定路径没有关联。
如果放置模式为 DropMode.INSERT
,则返回值是应该成为新数据父级的路径,在这种情况下,getChildIndex()
指示应该将新的项插入到此父路径的哪个位置。null
路径指示没有确定父路径,发生这种情况有很多原因:
null
的情况以及如何处理这种情况。
如果放置模式为 DropMode.ON_OR_INSERT
,则可以使用 getChildIndex
来确定放置操作是否发生在路径本身的顶部(-1
),或者路径中应该插入它的位置的索引(-1
以外的值)。
getChildIndex()
public String toString()
TransferHandler.DropLocation
中的
toString