如何在JavaFX中为选择框设置工具提示?

将工具提示添加到选择框 

您可以使用-将工具提示添加到选择框:

  • Install()方法-这是ToolTip类的方法,它接受Node和Tooltip对象作为参数。使用此工具,您可以在指定节点上安装工具提示。

  • setToolTip()方法-这是javafx.scene.control.Control类(所有用户界面控件的父类)的方法。您还可以使用setTooltip()方法将工具提示设置为控件元素。

示例

以下JavaFX示例创建一个选择框并向其中添加工具提示-

import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.control.ChoiceBox;
import javafx.scene.control.Label;
import javafx.scene.control.Tooltip;
import javafx.scene.layout.HBox;
import javafx.scene.paint.Color;
import javafx.scene.text.Font;
import javafx.scene.text.FontPosture;
import javafx.scene.text.FontWeight;
import javafx.stage.Stage;
public class ChoiceBoxAddingTooltip extends Application {
   public void start(Stage stage) {
      //Setting the label
      Label label = new Label("Select Display Language:");
      Font font = Font.font("verdana", FontWeight.BOLD, FontPosture.REGULAR, 12);
      label.setFont(font);
      //Creating a choice box
      ChoiceBox choiceBox = new ChoiceBox();
      choiceBox.setValue("English");
      //Adding the choices to the observable list
      choiceBox.getItems().addAll("English", "Hindi", "Telugu", "Tamil");
      //Creating a tool tip
      Tooltip toolTip = new Tooltip("Select a Language");
      //Adding tool tip to the choice box
      choiceBox.setTooltip(toolTip);
      //Creating a HBox
      HBox box = new HBox(5);
      box.setPadding(new Insets(25, 5 , 5, 50));
      box.getChildren().addAll(label, choiceBox );
      //Setting the stage
      Scene scene = new Scene(box, 595, 170, Color.BEIGE);
      stage.setTitle("Choice Box Example");
      stage.setScene(scene);
      stage.show();
   }
   public static void main(String args[]){
      launch(args);
   }
}

输出结果