лямбда-выражение должно быть окончательным для цикла - PullRequest
0 голосов
/ 10 марта 2019

Я пытаюсь извлечь некоторые элементы из списка действий, чтобы показать их с помощью JavaFX, но в то же время я также хочу иметь возможность удалить эти элементы, если я нажму на кнопку элемента.Как я могу отличить, какую кнопку я нажал, чтобы удалить правую строку?Я пытаюсь присвоить кнопке лямбда-выражение, но, видимо, оно не работает в цикле for.Любое предложение о том, как это исправить?

   gridPane = new GridPane();

    String path = "image.png";
    items = new ArrayList<>();

    items.add("Activity 1");
    items.add("Activity 2");
    items.add("Activity 3");

    for (int i=0; i<items.size(); i++) {
        gridPane.add(new Text(items.get(i)), 1, i);
        gridPane.add(new JFXButton("", new ImageView(path)),2,i);
        (JFXButton)gridPane.setOnMouseClicked(e -> deleteActivity(gridPane.getRowIndex(i)));
    }

1 Ответ

1 голос
/ 10 марта 2019

Я считаю, что вы хотели:

JFXButton button = new JFXButton("", new ImageView(path);   
gridPane.add(button),2,i);
button.setOnMouseClicked(e -> deleteActivity(gridPane.getRowIndex(i)));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...