Fonts 设置JavaFx组合框字体?

Fonts 设置JavaFx组合框字体?,fonts,combobox,javafx-2,Fonts,Combobox,Javafx 2,我正在尝试更改JavaFx上的组合框字体,因此我有: ComboBox cbCategoria=new ComboBox() 我是javaFx的新手,所以一些示例代码会很棒:D, 这是一种不用CSS的方法吗?如果没有CSS,我如何使用CSS,我还没有学会如何使用CSS样式:(我认为没有CSS是无法做到的。您可以将样式分配给该组件,如下一个示例所示: VBox vbox = new VBox(10); vbox.setAlignment(Pos.CENTER_LEFT); ComboBox<

我正在尝试更改JavaFx上的组合框字体,因此我有:

ComboBox cbCategoria=new ComboBox()

我是javaFx的新手,所以一些示例代码会很棒:D,
这是一种不用CSS的方法吗?如果没有CSS,我如何使用CSS,我还没有学会如何使用CSS样式:(

我认为没有CSS是无法做到的。您可以将样式分配给该组件,如下一个示例所示:

VBox vbox = new VBox(10);
vbox.setAlignment(Pos.CENTER_LEFT);

ComboBox<String> noStyled = new ComboBox<>();
noStyled.getItems().addAll("One", "Two", "Three");

ComboBox<String> styled = new ComboBox<>();
styled.setPrefWidth(150);
styled.getItems().addAll("One", "Two", "Three");
styled.setStyle("-fx-font: 30px \"Serif\";");

vbox.getChildren().addAll(noStyled, styled);
Scene scene = new Scene(vbox);
stage.setScene(scene);
stage.show();
VBox VBox=新的VBox(10);
vbox.设置对齐(位置居中左);
ComboBox noStyled=新ComboBox();
noStyled.getItems().addAll(“一”、“二”、“三”);
ComboBox styled=新ComboBox();
styled.setPrefWidth(150);
styled.getItems().addAll(“一”、“二”、“三”);
styled.setStyle(“-fx font:30px\“Serif\”;”);
vbox.getChildren().addAll(noStyled,styled);
场景=新场景(vbox);
舞台场景;
stage.show();
或者您可以为应用程序分配样式表。在这两种情况下,我建议您查看oracle网站中的和

希望能有帮助

VBox vbox = new VBox(10);
vbox.setAlignment(Pos.CENTER_LEFT);

ComboBox<String> noStyled = new ComboBox<>();
noStyled.getItems().addAll("One", "Two", "Three");

ComboBox<String> styled = new ComboBox<>();
styled.setPrefWidth(150);
styled.getItems().addAll("One", "Two", "Three");
styled.setStyle("-fx-font: 30px \"Serif\";");

vbox.getChildren().addAll(noStyled, styled);
Scene scene = new Scene(vbox);
stage.setScene(scene);
stage.show();
而不是

 styled.setPrefSize(150,30);
如果你这样设置,你会得到异常。 我为此面临着艰难的时刻。
希望这会有帮助。

//我还没有学会如何使用CSS样式:(//

-->那你可以试试这个

ComboBox cbCategoria = new ComboBox();
cbCategoria.getEditor().setFont(Font.font("Verdana", FontWeight.EXTRA_BOLD, 14));
ComboBox cbCategoria = new ComboBox();
cbCategoria.getEditor().setFont(Font.font("Verdana", FontWeight.EXTRA_BOLD, 14));