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
|