tree.addMouseMotionListener(new MouseMotionAdapter() {
@Override
public void mouseMoved(MouseEvent arg0) {
//鼠标移动
int x = (int) arg0.getPoint().getX();
int y = (int) arg0.getPoint().getY();
System.out.println("x = " + x +", y = " + y);
TreePath path = tree.getPathForLocation(x, y);
System.out.println("PathForLocation: " + tree.getPathForLocation(x, y));
tree.getComponentAt(x, y).repaint();
LeftTreeICON.mouseRow = tree.getRowForLocation(x, y);
int rowforlocation = LeftTreeICON.mouseRow;
System.out.println("RowForLocation: " + tree.getRowForLocation(x, y));
tree.repaint();
// CLog.d("UIDevices: mouseMoved row=" + LeftTreeICON.mouseRow +
// " x=" + x + " y=" + y);
}
});
如何让鼠标只在点击tree节点时才触发动作,现在在点击空白处也会触发tree.getLastSelectedPathComponent()的任务