1551 String tip = null; 1552 1553 if(event != null) { 1554 Point p = event.getPoint(); 1555 int selRow = getRowForLocation(p.x, p.y); 1556 TreeCellRenderer r = getCellRenderer(); 1557 1558 if(selRow != -1 && r != null) { 1559 TreePath path = getPathForRow(selRow); 1560 Object lastPath = path.getLastPathComponent(); 1561 Component rComponent = r.getTreeCellRendererComponent 1562 (this, lastPath, isRowSelected(selRow), 1563 isExpanded(selRow), getModel().isLeaf(lastPath), selRow, 1564 true); 1565 1566 if(rComponent instanceof JComponent) { 1567 MouseEvent newEvent; 1568 Rectangle pathBounds = getPathBounds(path); 1569 1570 p.translate(-pathBounds.x, -pathBounds.y); 1571 newEvent = new MouseEvent(rComponent, event.getID(), 1572 event.getWhen(), 1573 event.getModifiers(), 1574 p.x, p.y, 1575 event.getXOnScreen(), 1576 event.getYOnScreen(), 1577 event.getClickCount(), 1578 event.isPopupTrigger(), 1579 MouseEvent.NOBUTTON); 1580 1581 tip = ((JComponent)rComponent).getToolTipText(newEvent); 1582 } 1583 } 1584 } 1585 // No tip from the renderer get our own tip 1586 if (tip == null) { 1587 tip = getToolTipText(); 1588 } 1589 return tip; 1590 } 1591 1592 /** 1593 * Called by the renderers to convert the specified value to | 1551 String tip = null; 1552 1553 if(event != null) { 1554 Point p = event.getPoint(); 1555 int selRow = getRowForLocation(p.x, p.y); 1556 TreeCellRenderer r = getCellRenderer(); 1557 1558 if(selRow != -1 && r != null) { 1559 TreePath path = getPathForRow(selRow); 1560 Object lastPath = path.getLastPathComponent(); 1561 Component rComponent = r.getTreeCellRendererComponent 1562 (this, lastPath, isRowSelected(selRow), 1563 isExpanded(selRow), getModel().isLeaf(lastPath), selRow, 1564 true); 1565 1566 if(rComponent instanceof JComponent) { 1567 MouseEvent newEvent; 1568 Rectangle pathBounds = getPathBounds(path); 1569 1570 p.translate(-pathBounds.x, -pathBounds.y); 1571 @SuppressWarnings("deprecation") 1572 final int modifiers = event.getModifiers(); 1573 newEvent = new MouseEvent(rComponent, event.getID(), 1574 event.getWhen(), modifiers, 1575 p.x, p.y, 1576 event.getXOnScreen(), 1577 event.getYOnScreen(), 1578 event.getClickCount(), 1579 event.isPopupTrigger(), 1580 MouseEvent.NOBUTTON); 1581 1582 tip = ((JComponent)rComponent).getToolTipText(newEvent); 1583 } 1584 } 1585 } 1586 // No tip from the renderer get our own tip 1587 if (tip == null) { 1588 tip = getToolTipText(); 1589 } 1590 return tip; 1591 } 1592 1593 /** 1594 * Called by the renderers to convert the specified value to |