首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将图形用户界面的输入数据存储到ArrayList中?

如何将图形用户界面的输入数据存储到ArrayList中?
EN

Stack Overflow用户
提问于 2019-03-31 21:49:46
回答 3查看 1.5K关注 0票数 0

用户输入车辆名称和Id并单击Add Vehicle后,您将创建一个vehicle对象并将其存储在一个车辆数组列表中。

如何将GUI的输入数据存储到arraylist中?

代码语言:javascript
复制
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();
    }
}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-04-01 00:51:36

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

为了从GUI获取数据,您需要事件侦听器:

代码语言:javascript
复制
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.
})

这回答了你的问题吗?

票数 0
EN

Stack Overflow用户

发布于 2019-03-31 22:19:14

首先,您必须创建:

代码语言:javascript
复制
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;
    }
}

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

代码语言:javascript
复制
Vehicle vehicle1=new Vehicle();

在您要添加指定值的位置

代码语言:javascript
复制
vehicle1.setVehicleName(Vehicle name-variable got from swing);
vehicle1.setVehicleId(Vehicle id-variable got from swing);

列表如下:

代码语言:javascript
复制
List<Vehicle> vehiclesList=new ArrayList<Vehicle>()
vehiclesList.add(vehicle1);
票数 0
EN

Stack Overflow用户

发布于 2019-04-01 00:13:57

你遗漏了一些东西,比如:

代码语言:javascript
复制
AddButton.setOnAction(e -> 
{    
   vehicle1.setVehicleId(VehicleID.getText());
   vehicle1.setVehicleName(VehicleNameF.getText());
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55441589

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档