选择组合框中的项目时设置操作
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
});
我正在做一个项目,我在一个窗格中有 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
});