Tooltip para componentes en aplicaciones gráficas en Java

Hola a todos, hoy os explicare en que consiste un tooltip que usaremos en los componentes de nuestras aplicaciones gráficas en Java.

Un tooltip es una ayuda visual que nos permite insertar un texto a modo de explicación para un componente, por ejemplo, para introducir un texto con alguna restricción.

Este texto aparecerá automáticamente, al pasar el ratón por encima del componente.

Es muy sencillo se realizar, solo debemos un invocar el método setToolTipText (String) que dispone el componente al que queremos colocar el tooltip.

Veamos un ejemplo practico (solo es la estructura, no hace nada):

import java.awt.EventQueue;
import javax.swing.*;

public class EjemploToolTip extends JFrame {

	private JPanel contentPane;
	private JTextField textField;

	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					EjemploToolTip frame = new EjemploToolTip();

				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the frame.
	 */
	public EjemploToolTip()  {

		//Configuracion ventana
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 450, 300);
		contentPane = new JPanel();
		contentPane.setLayout(null);
		setContentPane(contentPane);
		setTitle("Ejemplo tooltip");

		//Componentes
		JButton btnBoton = new JButton("A\u00F1adir");
		btnBoton.setBounds(63, 85, 89, 23);
		contentPane.add(btnBoton);

		textField = new JTextField();
		textField.setBounds(63, 36, 86, 20);
		contentPane.add(textField);
		textField.setColumns(10);
		textField.setToolTipText("Escribe solo nombres de personas");

		JComboBox comboBox = new JComboBox<>();
		comboBox.setBounds(227, 36, 121, 20);
		contentPane.add(comboBox);
		setVisible(true);

	}
}

Así es como se ve: ejemplo tooltip

En netbeans, podemos añadir un tooltip desde las propiedades del control, la propiedad se llama tooltip.

Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.

Compartir

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *