请参阅此
JavaFX FXML ComboBox demo app.对于动态数据,您可以使用类似于
Velocity的东西动态生成fxml,或者更好的是,填充ObservableList并将其提供给fxml注入的ComboBox实例.
这是演示应用程序的修改版本,它在控制器初始化程序中填充ComboBox项目的ObservableList.
fruitcombo.css
/** fruitcombo.css
place in same directory as FruitComboApplication.java
ensure build system copies the css file to the build output path */
.layout {
-fx-background-color: cornsilk;
}
#selected-fruit-frame {
-fx-border-color: burlywood;
-fx-border-width: 5;
-fx-background-color: white;
}
.bold-label {
-fx-font-weight: bold;
}
fruitcombo.fxml
FruitComboController.java
package fruit;
import java.net.URL;
import java.util.ResourceBundle;
import javafx.beans.value.ChangeListener;
import javafx.beans.value.ObservableValue;