public TreePath getPathForLocation(int x,
                                   int y);
ok?不要告诉我这个函数不会用。

解决方案 »

  1.   

    addTreeSelectionListener
    if(tree.getLastSelectedPathComponent().toString()=="desiredNode"){}
      

  2.   

    if( popMenu != null) {
            java.awt.Component invoker = popMenu.getInvoker();
            Dimension popupDim = popMenu.getPreferredSize();
    Dimension scrDim = Toolkit.getDefaultToolkit().getScreenSize();
    Point p = e.getPoint();
    SwingUtilities.convertPointToScreen(p, tree);
    if((p.x + popupDim.width) > scrDim.width) p.x -= popupDim.width;
    if((p.y + popupDim.height)> scrDim.height) p.y -= popupDim.height;
    SwingUtilities.convertPointFromScreen(p, tree);
            popMenu.show(tree, p.x, p.y);
            popMenu.setInvoker(invoker);
          }
      

  3.   

    发了贴才知道自己可以搞定,80分呀!popup.show((Component)jTree1, e.getX(), e.getY());
    再问一个:
    怎么对表格的一个cell进行renderer?
    我实现了TableCellRenderer.但不能将参数传入
    getTableCellRendererComponentJTable table, Object value,
                       boolean isSelected, boolean hasFocus, int row, int column)所以不知道怎么对某个cell进行renderer,而不是整列
    帮忙了!