使用JavaFX将元素添加到A.List

时间:2019-03-02 18:31:42

标签: java javafx

我做一个项目,并且有ArrayList辆写在桌子上的汽车: this is how the table looks like

当我单击按钮时有一个按钮,它会打开一个新窗口以填充新的汽车详细信息:

class AddButton extends CommandButton {
    private Car car;
    private ArrayList<Car> cars;
    public AddButton(ArrayList<Car> cars) {
        this.cars=cars;
        this.setText("Add Car");
    }

    public void execute() {
        CarPane newCar = new CarPane(cars);
    }

这是 CarPane

    public CarPane(ArrayList<Car> list) {
        Scene carScene = new Scene(this, 1500, 950);
        Stage carStage = new Stage();
        carStage.setScene(carScene);
        carStage.show();
        addAllFieldToWindow();
        Button done = new Button("סיים");
        done.setOnAction(e-> {
            if(allFieldFull()) {
                addCar(list,new Car(Integer.parseInt(this.getCarIDTF().getText()),this.getChassisTF().getText() ));
                setDone(true);
                carStage.close();
            }
            else {
                Alert alert = new Alert(AlertType.ERROR);
                alert.setTitle("שגיאה");
                alert.setHeaderText(null);
                alert.setContentText("יש למלא את כל השדות!");
                alert.showAndWait();
            }

        });

        carStage.setOnCloseRequest(e ->{
            boolean toClose;
            toClose = checkForDelete();
            if(toClose == true) {
                carStage.close();
            }
            else {
                e.consume();
            }
        });
        this.add(done, 10, 10);
    }

点击完成后,应该将新车添加到我一开始就谈到的表格中。

未添加

0 个答案:

没有答案