在Java中使用ComboBox数据填充ArrayList的方法如下:
ComboBox<String> comboBox = new ComboBox<>();
comboBox.getItems().addAll("Item1", "Item2", "Item3");
ArrayList<String> list = new ArrayList<>();
setOnAction
方法为ComboBox添加一个事件监听器,并在事件发生时执行相应的操作。以下是示例代码:comboBox.setOnAction(e -> {
String selectedValue = comboBox.getSelectionModel().getSelectedItem();
list.add(selectedValue);
});
在上述代码中,getSelectedItem
方法用于获取用户所选择的ComboBox项的值,并将其添加到ArrayList中。
完整的Java代码如下:
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.ComboBox;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
import java.util.ArrayList;
public class ComboBoxExample extends Application {
@Override
public void start(Stage primaryStage) {
ComboBox<String> comboBox = new ComboBox<>();
comboBox.getItems().addAll("Item1", "Item2", "Item3");
ArrayList<String> list = new ArrayList<>();
comboBox.setOnAction(e -> {
String selectedValue = comboBox.getSelectionModel().getSelectedItem();
list.add(selectedValue);
});
VBox vbox = new VBox(comboBox);
Scene scene = new Scene(vbox, 200, 200);
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
这样,当用户选择ComboBox中的项时,该项的值将被添加到ArrayList中。您可以根据需要进一步处理ArrayList中的数据。
领取专属 10元无门槛券
手把手带您无忧上云