为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

冉冉说 2022-09-14 16:48:47
用户输入车辆名称和 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();    }}
查看完整描述

3 回答

?
潇湘沐

TA贡献1816条经验 获得超6个赞

首先,为您的对象创建一个数组:车辆。


要从 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.

})

这是否回答了您的问题?


查看完整回答
反对 回复 2022-09-14
?
弑天下

TA贡献1818条经验 获得超7个赞

首先,您必须创建:


class Vehicle {

    long vehicleId;

    String vehicleName;

    Vehicle(){

    }

    void setVehicleId(long vehicleID){

       this.vehicleId=vehicleID;

    } 

    long getVehicleId(){

        return vehicleId;

    }

    void setVehicleName(vehicleName){

        this.vehicleName=vehicleName;

    }

    String getVehicleName(){

        return vehicleName;

    }

}

接下来,您必须创建新对象:


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);


查看完整回答
反对 回复 2022-09-14
?
幕布斯6054654

TA贡献1876条经验 获得超7个赞

您缺少类似以下内容的内容:


AddButton.setOnAction(e -> 

{    

   vehicle1.setVehicleId(VehicleID.getText());

   vehicle1.setVehicleName(VehicleNameF.getText());

});


查看完整回答
反对 回复 2022-09-14
  • 3 回答
  • 0 关注
  • 67 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信