我写了下面的鼠标事件,用来相应单击节点的时候弹出popupmenu。但是每次都是先弹出menu,之后等到menu消失了被选择的节点才会显示高亮,请高手指点一下,谢谢^_^
void jTree_mousePressed(MouseEvent e) { int mods = e.getModifiers();
if ((mods & InputEvent.BUTTON3_MASK) != 0) {
TreePath path = jTree.getPathForLocation(e.getX(), e.getY());
if (path == null) {
} else {
//jTree.setLeadSelectionPath(path);
jTree.setSelectionPath(path);
popupMenu1.show(jTree, e.getX(), e.getY());
}
} }