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 :
- Información sobre herramientas() : crea una información sobre herramientas con una string vacía para su texto.
- 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