更改提示文本javafx的字体

时间:2013-08-25 18:22:11

标签: text fonts javafx prompt

我在javafx中创建了一个登录页面。问题是我想在文本字段中更改提示文本的字体。我已经尝试将参数作为类型标签和文本传递,但它不会接受除String之外的任何内容。我怎么做这个(没有使用CSS,黑客等,因为仍然是一个菜鸟)? 我希望改变所有的颜色,大小和风格。

我该怎么做?

2 个答案:

答案 0 :(得分:3)

目前,通过Java API更改样式是不可能的,但它将在JavaFX框架的未来版本中提供。目前你可以将样式设置为字符串,想一想嵌入式CSS:

TextField textField = new TextField("Sample");
textField.setStyle(""
        + "-fx-font-size: 30px;"
        + "-fx-font-style: italic;"
        + "-fx-font-weight: bold;"
        + "-fx-font-family: fantasy;"
        + "-fx-text-fill: blue;"
        + "-fx-background-color: aqua");

atrribute的含义及其可以采用的值在“JavaFX CSS Reference”指南中有其局限性。请参阅它并花些时间在JavaFX中获取基本样式。

答案 1 :(得分:1)

您可以使用Font.font静态方法更改文本字体。

 Text text = new Text(50, 50, "Roboto");
 text.setFill(Color.RED);
 text.setFont(Font.font("Serif", 20)); // this will change font of your text to size 20 and family Serif