为什么setFont不能用于工具提示?

时间:2016-04-14 05:09:01

标签: java javafx javafx-2 tooltip javafx-8

我是Javafx的新手并且一直在尝试为Button设置工具提示的字体,我编写了以下代码但是工具提示的字体大小似乎是相同的,无论我给出的字体大小

Button button = new Button("Button");
Tooltip tooltip = new Tooltip("My name is the Ghost");
tooltip.setFont(new Font(15));
button.setTooltip(tooltip);

我尝试了new Font(15.0)new Font(15d),但没有运气。

然而,我可以通过写作来改变字体样式

 tooltip.setFont(new Font("Arial", 15));

但字体大小保持不变,

然而

tooltip.setStyle("-fx-font-size: 15");

似乎工作,

这是完整的代码

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Tooltip;
import javafx.scene.text.Font;
import javafx.stage.Stage;

public class ToolTipTester extends Application {

public static void main(final String[] args) {
launch(args);
}


@Override
public void start(final Stage primaryStage) {
  Group root = new Group();

  primaryStage.setScene(new Scene(root, 500, 500));

  Button button = new Button("Button");
  root.getChildren().add(button);

  Tooltip tooltip = new Tooltip("My name is the Ghost");
  tooltip.setFont(new Font(15));

  button.setTooltip(tooltip);
  primaryStage.show();

  }
}

为什么第一种方法不起作用?我做错了什么?

我正在使用Javafx8和Java8

提前致谢!

0 个答案:

没有答案