日期:2014-05-20  浏览次数:20838 次

怎样获得jtree中treenode的坐标
我想在右键单击treenode时,弹出popupmenu,但是现在是可以弹出,但我不能将popupmenu定位在treenode处,要得到treenode的坐标,然后才能定位弹出菜单,但现在treenode的坐标我不知道怎么得到。
我现在倒可以得到treenode的y坐标,x坐标我通过treenode.getPath().length*30得到,很明显这样得到x坐标不太好,因此请教x坐标怎么得到。谢谢!

------解决方案--------------------
我不清楚你是怎么处理弹出菜单的,我一般是把弹出事件写在mouseReleased( MouseEvent e )里面,用的mouse的位置定位菜单,比方说

public void mouseReleased( MouseEvent e ) {
if ( e.isPopupTrigger()) {
popupMenu.show((JComponent)e.getSource(),
e.getX(), e.getY() );
}
}