【发布时间】:2014-02-04 23:13:52
【问题描述】:
我只是不知道如何在 JavaFX 2.2 中将数据添加到静态 ComboBox。无论我尝试做什么 ComboBox 都是空的。代码如下:
@FXML private MenuItem menuItemNewTile;
@FXML private static ComboBox<Tile> comboBoxTileList;
@FXML
private void menuItemNewTileSetOnAction(ActionEvent event) throws IOException {
Parent root = FXMLLoader.load(getClass().getResource(TILE_WINDOW_URL));
Scene scene = new Scene(root);
Stage tileStage = new Stage();
tileStage.setScene(scene);
tileStage.show();
}
@FXML
private void comboBoxTileListSetOnAction(ActionEvent event) {
}
@Override
public void initialize(URL arg0, ResourceBundle arg1) {
comboBoxTileList = new ComboBox<>();
}
public static void refreshTileList(Tile tile) {
comboBoxTileList.getItems().add(tile);
}
如果 ComboBox 是私有的,并且我在初始化方法中添加项目它正在工作,但使用静态 ComboBox 我尝试了数百万个东西,但仍然没有进展。
【问题讨论】: