работа с JavaFX для добавления элемента в A.List - PullRequest
0 голосов
/ 02 марта 2019

Я создаю проект, и у меня есть 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);
    }

После нажатия на готово, новый автомобиль должен быть добавлен втаблица, о которой я говорил в начале.

Не добавлено

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...