我比较懒惰,自己没看,不过这是相关的函数及说明(JavaDoc的API介绍)getPathForLocation
public TreePath getPathForLocation(int x,
                                   int y)Returns the path for the node at the specified location. Parameters:
x - an integer giving the number of pixels horizontally from the left edge of the display area, minus any left margin
y - an integer giving the number of pixels vertically from the top of the display area, minus any top margin 
Returns:
the TreePath for the node at that location--------------------------------------------------------------------------------getRowForLocation
public int getRowForLocation(int x,
                             int y)Returns the row for the specified location. Parameters:
x - an integer giving the number of pixels horizontally from the left edge of the display area, minus any left margin
y - an integer giving the number of pixels vertically from the top of the display area, minus any top margin 
Returns:
the row corresponding to the location, or -1 if the location is not within the bounds of a displayed cell
See Also:
getClosestRowForLocation(int, int)--------------------------------------------------------------------------------getClosestPathForLocation
public TreePath getClosestPathForLocation(int x,
                                          int y)Returns the path to the node that is closest to x,y. If no nodes are currently viewable, or there is no model, returns null, otherwise it always returns a valid path. To test if the node is exactly at x, y, get the node's bounds and test x, y against that. Parameters:
x - an integer giving the number of pixels horizontally from the left edge of the display area, minus any left margin
y - an integer giving the number of pixels vertically from the top of the display area, minus any top margin 
Returns:
the TreePath for the node closest to that location, null if nothing is viewable or there is no model
See Also:
getPathForLocation(int, int), getPathBounds(javax.swing.tree.TreePath)--------------------------------------------------------------------------------getClosestRowForLocation
public int getClosestRowForLocation(int x,
                                    int y)Returns the row to the node that is closest to x,y. If no nodes are viewable or there is no model, returns -1. Otherwise, it always returns a valid row. To test if the returned object is exactly at x, y, get the bounds for the node at the returned row and test x, y against that. Parameters:
x - an integer giving the number of pixels horizontally from the left edge of the display area, minus any left margin
y - an integer giving the number of pixels vertically from the top of the display area, minus any top margin 
Returns:
the row closest to the location, -1 if nothing is viewable or there is no model
See Also:
getRowForLocation(int, int), getRowBounds(int)