2013-02-22 6 views
1

Im пытается изменить ComboBox шрифт на JavaFX, поэтому у меня есть:Установить шрифт JavaFx ComboBox?

ComboBox cbCategoria = new ComboBox();

Im нового в JavaFX так несколько примеров кода было бы здорово: D, способ сделать это без CSS? и если нет, то как я могу сделать это с помощью CSS, я еще не научился использовать CSS Styling :(

ответ

5

Я думаю, что нет никакого способа сделать это без 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(); 

Или вы можете назначить таблицу стилей к приложению в обеих случаях я рекомендую вам пройти через tutorial CSS Section на вебе-сайте оракула и reference guide

Надеется, что это помогает

+0

Большое спасибо человеку xD, что вы спасли меня ^^, он отлично работает: D – user1667217

2
.
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(); 

Только для ознакомления. если вы хотите установить размер выпадающего списка, используя выше code.you должны попробовать, как этот

styled.setPrefWidth(150); 
styled.setMinHeight(30); 

Вместо,

styled.setPrefSize(150,30); 

Если вы установили, как это, вы получите исключение. Я столкнулся с этим непросто. Надеюсь, это будет полезно.