Я создаю проект, и у меня есть ArrayList
автомобилей, которые записаны в таблице:
При нажатии на нее появляется кнопка, открывающая новыйокно для заполнения нового автомобиля:
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);
}
После нажатия на готово, новый автомобиль должен быть добавлен втаблица, о которой я говорил в начале.
Не добавлено