< prev index next >

src/java.desktop/share/classes/javax/swing/JTree.java

Print this page




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


< prev index next >