< prev index next >

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

Print this page




3393      * @see JComponent#getToolTipText
3394      */
3395     public String getToolTipText(MouseEvent event) {
3396         String tip = null;
3397         Point p = event.getPoint();
3398 
3399         // Locate the renderer under the event location
3400         int hitColumnIndex = columnAtPoint(p);
3401         int hitRowIndex = rowAtPoint(p);
3402 
3403         if ((hitColumnIndex != -1) && (hitRowIndex != -1)) {
3404             TableCellRenderer renderer = getCellRenderer(hitRowIndex, hitColumnIndex);
3405             Component component = prepareRenderer(renderer, hitRowIndex, hitColumnIndex);
3406 
3407             // Now have to see if the component is a JComponent before
3408             // getting the tip
3409             if (component instanceof JComponent) {
3410                 // Convert the event to the renderer's coordinate system
3411                 Rectangle cellRect = getCellRect(hitRowIndex, hitColumnIndex, false);
3412                 p.translate(-cellRect.x, -cellRect.y);


3413                 MouseEvent newEvent = new MouseEvent(component, event.getID(),
3414                                           event.getWhen(), event.getModifiers(),
3415                                           p.x, p.y,
3416                                           event.getXOnScreen(),
3417                                           event.getYOnScreen(),
3418                                           event.getClickCount(),
3419                                           event.isPopupTrigger(),
3420                                           MouseEvent.NOBUTTON);
3421 
3422                 tip = ((JComponent)component).getToolTipText(newEvent);
3423             }
3424         }
3425 
3426         // No tip from the renderer get our own tip
3427         if (tip == null)
3428             tip = getToolTipText();
3429 
3430         return tip;
3431     }
3432 
3433 //
3434 // Editing Support




3393      * @see JComponent#getToolTipText
3394      */
3395     public String getToolTipText(MouseEvent event) {
3396         String tip = null;
3397         Point p = event.getPoint();
3398 
3399         // Locate the renderer under the event location
3400         int hitColumnIndex = columnAtPoint(p);
3401         int hitRowIndex = rowAtPoint(p);
3402 
3403         if ((hitColumnIndex != -1) && (hitRowIndex != -1)) {
3404             TableCellRenderer renderer = getCellRenderer(hitRowIndex, hitColumnIndex);
3405             Component component = prepareRenderer(renderer, hitRowIndex, hitColumnIndex);
3406 
3407             // Now have to see if the component is a JComponent before
3408             // getting the tip
3409             if (component instanceof JComponent) {
3410                 // Convert the event to the renderer's coordinate system
3411                 Rectangle cellRect = getCellRect(hitRowIndex, hitColumnIndex, false);
3412                 p.translate(-cellRect.x, -cellRect.y);
3413                 @SuppressWarnings("deprecation")
3414                 final int modifiers = event.getModifiers();
3415                 MouseEvent newEvent = new MouseEvent(component, event.getID(),
3416                                           event.getWhen(), modifiers,
3417                                           p.x, p.y,
3418                                           event.getXOnScreen(),
3419                                           event.getYOnScreen(),
3420                                           event.getClickCount(),
3421                                           event.isPopupTrigger(),
3422                                           MouseEvent.NOBUTTON);
3423 
3424                 tip = ((JComponent)component).getToolTipText(newEvent);
3425             }
3426         }
3427 
3428         // No tip from the renderer get our own tip
3429         if (tip == null)
3430             tip = getToolTipText();
3431 
3432         return tip;
3433     }
3434 
3435 //
3436 // Editing Support


< prev index next >