如何将 GUI 中的输入数据存储到数组列表中?

用户输入车辆名称和 ID 并单击添加车辆后,您将创建一个车辆对象并将其存储到车辆的数组列表中。


如何将来自GUI的输入数据存储到数组列表中?


import javafx.application.Application;

import javafx.event.ActionEvent;

import javafx.event.EventHandler;

import javafx.scene.Scene;

import javafx.scene.control.Button;

import javafx.scene.control.Label;

import javafx.scene.control.TextField;

import javafx.scene.layout.GridPane;

import javafx.stage.Stage;


public class Main extends Application {

    public static void main(String[] args) {

        Application.launch(args);

    }


    @Override

    public void start(Stage primaryStage) throws Exception {

        GridPane gridPane = new GridPane();


        Label VehicleName = new Label("Vehicle Name ");

        TextField VehicleNameF = new TextField();


        Label Vehicle_ID = new Label("Vehicle ID");

        TextField VehicleID = new TextField();


        Button AddButton = new Button("Add Vehicle");

        gridPane.setHgap(15);

        gridPane.setVgap(15);

        gridPane.add(VehicleName, 0, 0);

        gridPane.add(Vehicle_ID, 0, 1);

        gridPane.add(VehicleNameF, 1, 0);

        gridPane.add(VehicleID, 1, 1);

        gridPane.add(AddButton, 1, 2, 2, 1);


        Scene scene = new Scene(gridPane, 300, 150);

        primaryStage.setScene(scene);

        primaryStage.show();

    }

}


冉冉说
浏览 125回答 3
3回答

潇湘沐

首先,为您的对象创建一个数组:车辆。要从 GUI 获取数据,您需要事件侦听器:AddButton.setOnAction(e -> {   Vehicule vehicule = new Vehicule();   vehicle.setVehicleId(VehicleID.getText()); vehicle.setVehicleName(VehicleNameF.getText()); Vehicules.add(vehicule); //Vehicules is the array where you put all your objects.})这是否回答了您的问题?

弑天下

首先,您必须创建:class Vehicle {&nbsp; &nbsp; long vehicleId;&nbsp; &nbsp; String vehicleName;&nbsp; &nbsp; Vehicle(){&nbsp; &nbsp; }&nbsp; &nbsp; void setVehicleId(long vehicleID){&nbsp; &nbsp; &nbsp; &nbsp;this.vehicleId=vehicleID;&nbsp; &nbsp; }&nbsp;&nbsp; &nbsp; long getVehicleId(){&nbsp; &nbsp; &nbsp; &nbsp; return vehicleId;&nbsp; &nbsp; }&nbsp; &nbsp; void setVehicleName(vehicleName){&nbsp; &nbsp; &nbsp; &nbsp; this.vehicleName=vehicleName;&nbsp; &nbsp; }&nbsp; &nbsp; String getVehicleName(){&nbsp; &nbsp; &nbsp; &nbsp; return vehicleName;&nbsp; &nbsp; }}接下来,您必须创建新对象:Vehicle vehicle1=new Vehicle();在要添加指定值的位置vehicle1.setVehicleName(Vehicle name-variable got from swing);vehicle1.setVehicleId(Vehicle id-variable got from swing);以及列表:List<Vehicle> vehiclesList=new ArrayList<Vehicle>()vehiclesList.add(vehicle1);

幕布斯6054654

您缺少类似以下内容的内容:AddButton.setOnAction(e ->&nbsp;{&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;vehicle1.setVehicleId(VehicleID.getText());&nbsp; &nbsp;vehicle1.setVehicleName(VehicleNameF.getText());});
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java