Java JButton showToolTip(final boolean show, final JWindow tip, final JButton boton, final JLabel tipText)

Here you can find the source of showToolTip(final boolean show, final JWindow tip, final JButton boton, final JLabel tipText)

Description

Muestra u oculta un tooltip relacionado con un botón.

License

Open Source License

Parameter

Parameter Description
show Boolean que indica si se muestra el tooltip
tip JWindow que muestra el contenido del tooltip
boton JButton al que se relaciona el tooltip
tipText JLabel que muestra el contenido del tooltip

Declaration

public static void showToolTip(final boolean show, final JWindow tip, final JButton boton,
        final JLabel tipText) 

Method Source Code


//package com.java2s;
/*/*from  w  w w.  ja va  2  s  .  c  o m*/
 * Este fichero forma parte del Cliente @firma.
 * El Cliente @firma es un applet de libre distribucion cuyo codigo fuente puede ser consultado
 * y descargado desde www.ctt.map.es.
 * Copyright 2009,2010 Ministerio de la Presidencia, Gobierno de Espana
 * Este fichero se distribuye bajo licencia GPL version 3 segun las
 * condiciones que figuran en el fichero 'licence' que se acompana.  Si se   distribuyera este
 * fichero individualmente, deben incluirse aqui las condiciones expresadas alli.
 */

import java.awt.Color;

import java.awt.Font;
import java.awt.IllegalComponentStateException;
import java.awt.Point;

import javax.swing.BorderFactory;
import javax.swing.JButton;

import javax.swing.JLabel;

import javax.swing.JWindow;
import javax.swing.UIManager;

public class Main {
    /**
     * Muestra u oculta un <i>tooltip</i> relacionado con un bot&oacute;n.
     * @param show Boolean que indica si se muestra el tooltip
     * @param tip JWindow que muestra el contenido del tooltip
     * @param boton JButton al que se relaciona el tooltip
     * @param tipText JLabel que muestra el contenido del tooltip
     */
    public static void showToolTip(final boolean show, final JWindow tip, final JButton boton,
            final JLabel tipText) {
        tipText.setText(boton.getToolTipText());
        tip.setBackground((Color) UIManager.get("ToolTip.background")); //$NON-NLS-1$
        tipText.setBackground((Color) UIManager.get("ToolTip.background")); //$NON-NLS-1$
        tipText.setBorder(BorderFactory.createCompoundBorder(BorderFactory.createLineBorder(Color.BLACK),
                BorderFactory.createEmptyBorder(0, 3, 0, 3)));
        tipText.setFont((Font) UIManager.get("ToolTip.font")); //$NON-NLS-1$
        tipText.setOpaque(true);
        tip.add(tipText);
        Point p = new Point();
        try {
            p = boton.getLocationOnScreen();
        } catch (final IllegalComponentStateException e) {
            // Se ignora
        }
        int factor = 0;
        if (boton.getSize().getHeight() > 34) {
            factor = (int) (boton.getSize().getHeight() * 0.5);
        }
        tip.setLocation((int) p.getX(), (int) p.getY() + 30 + factor);
        tip.pack();
        tip.setVisible(show);
    }
}

Related

  1. setMacBevelButton(JButton button)
  2. setTransparent(JButton btn)
  3. setupAutoRepeat(final JButton button, final int intervalMs)
  4. setWFActionMap(Vector actionButtons, String action, Map wfActionMap)
  5. showToolTip(final boolean show, final JWindow tip, final JButton boton, final JLabel tipText)
  6. toolBarSeparator(JButton button, Icon icon)
  7. wireComponentWithButton(JComponent component, final JButton button)