JavaFX | Información sobre herramientas

Tooltip es una parte del paquete JavaFx. La información sobre herramientas se utiliza para mostrar información adicional al usuario cuando se pasa el mouse sobre el componente. Todos los componentes se pueden asociar con una información sobre herramientas y también se puede asociar con una parte de la pantalla.

Constructores de la clase Tooltip :

  1. Información sobre herramientas() : crea una información sobre herramientas con una string vacía para su texto.
  2. Información sobre herramientas (String t) : crea una información sobre herramientas con el texto especificado.

Métodos comúnmente utilizados :

método explicación
obtenerFuente() Obtiene el valor de la propiedad font.
obtenerTexto() Obtiene el valor del texto de la propiedad.
getTextAlignment() Obtiene el valor de la propiedad textAlignment.
instalar (Node n, información sobre herramientas t) Asocia la información sobre herramientas dada con el Node dado.
Está activado() Obtiene el valor de la propiedad activada.
setFont(Fuente v) Establece el valor de la fuente de la propiedad.
establecerTexto(String v) Establece el valor del texto de la propiedad.
setTextAlignment(TextAlignment v) Establece el valor de la propiedad textAlignment.

El siguiente programa ilustra el uso de Tooltip en Java:

Programa para crear una etiqueta y agregar texto de información sobre herramientas a las etiquetas : Crearemos 3 objetos de información sobre herramientas t, t1, t2 para las etiquetas l, l1 l2. Luego estableceremos la fuente para dos etiquetas t1 y t2. Para t configuraremos la fuente Arial y para t1 Tooltip configuraremos la fuente Verdana. Estableceremos la alineación de texto para el texto de t1 y t2 a la izquierda y a la derecha respectivamente y podemos establecer la información sobre herramientas en una etiqueta de dos maneras: la primera es mediante el uso de la función setTooltip() y la otra mediante la función install(). Después de eso, se crea un mosaico, en el que se llama al método addChildren() para adjuntar las etiquetas dentro de la escena, junto con la resolución especificada por (200, 200) en el código. Finalmente, se llama al método show() para mostrar los resultados finales.

// Java program to create label and add Tooltip text to the labels
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.layout.*;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.collections.*;
import javafx.stage.Stage;
import javafx.scene.text.Text.*;
import javafx.scene.text.*;
public class tooltip extends Application {
    // labels
    Label l, l1, l2;
  
    // tooltip
    Tooltip t, t1, t2;
  
    // launch the application
    public void start(Stage s)
    {
        // set title for the stage
        s.setTitle("creating Tooltip");
  
        // create a tile pane
        TilePane r = new TilePane();
  
        // create a label
        l = new Label("This is a label 1 ");
        l1 = new Label("This is a label 2 ");
        l2 = new Label("This is a label 3 ");
  
        // create tooltip for labels
        t = new Tooltip();
        t1 = new Tooltip("tooltip for label 2");
        t2 = new Tooltip("tooltip for label 3");
  
        // set text for label 1
        t.setText("tooltip for label 1");
  
        // set font for tooltip
        t.setFont(Font.font("Arial", FontPosture.ITALIC, 15));
        t1.setFont(Font.font("Verdana", FontPosture.REGULAR, 10));
  
        // set alignment for tooltip text
        t1.setTextAlignment(TextAlignment.LEFT);
        t2.setTextAlignment(TextAlignment.RIGHT);
  
        // set the tooltip for labels
        l.setTooltip(t);
        l1.setTooltip(t1);
        Tooltip.install(l2, t2);
  
        // add label
        r.getChildren().add(l);
        r.getChildren().add(l1);
        r.getChildren().add(l2);
  
        // create a scene
        Scene sc = new Scene(r, 200, 200);
  
        // set the scene
        s.setScene(sc);
  
        s.show();
    }
  
    public static void main(String args[])
    {
        // launch the application
        launch(args);
    }
}

Salida :

Nota: Es posible que los programas anteriores no se ejecuten en un IDE en línea; use un compilador fuera de línea.

Referencia: https://docs.oracle.com/javase/8/javafx/api/javafx/scene/control/Tooltip.html

Publicación traducida automáticamente

Artículo escrito por andrew1234 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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