选择组合框中的项目时设置操作

Set action when an item from combobox is selected

我正在做一个项目,我在一个窗格中有 ComboBox,其中有“游戏”、“专辑”和“电影”。

我想在选择其中一个窗格时打开另一个窗格。

我该怎么做?

这是我的代码:

GridPane select = new GridPane();
select.setAlignment(Pos.CENTER);
select.setHgap(6.5);
select.setVgap(6.5);
select.add(new Label("Media Type"), 0, 1)

ComboBox<String> comboBox = new ComboBox<String>();

comboBox.getItems().add("Movies");
comboBox.getItems().add("Albums");
comboBox.getItems().add("Games");

HBox hbox = new HBox(comboBox);

Scene thirdScene = new Scene(hbox, 500, 500);
Stage thirdStage = new Stage();

thirdStage.setScene(thirdScene); 
thirdStage.setTitle("Media Menu");
thirdStage.show();

我强烈建议您仔细阅读您使用的控件的 API(java 文档),以便快速了解它们的功能。

您可以监听 valueProperty 或 selectedItemProperty,也可以设置操作。

comboBox.setOnAction(e->{
  String value= comboBox.getValue();
  ... // Do the stuff with value
});

comboBox.valueProperty().addListener((obs,old,value)->{
    ... // Do the stuff with value
});

comboBox.getSelectionModel().selectedItemProperty().addListener((obs,old,value)->{
    ... // Do the stuff with value
});