当我单击按钮时有一个按钮,它会打开一个新窗口以填充新的汽车详细信息:
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);
}
点击完成后,应该将新车添加到我一开始就谈到的表格中。
未添加