当前位置: 代码迷 >> J2SE >> 怎的获得jtree中treenode的坐标
  详细解决方案

怎的获得jtree中treenode的坐标

热度:13   发布时间:2016-04-24 14:52:46.0
怎样获得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() );
}
}