Here you can find the source of showToolTip(final boolean show, final JWindow tip, final JButton boton, final JLabel tipText)
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 |
public static void showToolTip(final boolean show, final JWindow tip, final JButton boton, final JLabel tipText)
//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ó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); } }