【发布时间】:2014-08-31 03:06:23
【问题描述】:
我正在使用 e(fx)clipse 中 Windows 7 上的 SceneBuilder 2.0 从 Java 8.0 在 JavaFx 中构建输入表单。
我有一个简单的字符串组合框,并且想要更改列表和选定字符串中字体的颜色和大小。我使用的 css 代码更改了所选项目上的文本。但是,第一次删除列表时,它是黑色的默认字体。第二次,所有项目的字体颜色和大小都更改为正确的值。
如何使字体列表以正确的颜色和大小启动?
这是我的 Controller 类中初始化方法的简化代码:
ObservableList<String> types = FXCollections.observableArrayList
( "large", "medium", "small" );
comboBox.setItems( types );
和当前的css:
#comboBox .list-cell
{
-fx-font-family: arial;
-fx-font-size: 16px;
-fx-text-fill: #a0522d;
}
【问题讨论】:
-
只是一个建议,在应用启动时在 Platform.runLater 中尝试 combo.show() 和 combo.hide()。
-
好主意,但没有奏效。奇怪的是,我可以使用 comboBox.setStyle() 预设字体系列和大小,但预设颜色不像在 comboBox.setStyle( "-fx-text-fill: #a0522d;" ); 中那样工作。
标签: java css combobox javafx-8 scenebuilder