У меня есть TableView, который генерирует кнопки по всему столбцу:
Создание приложения для управления задачами. Я хочу иметь возможность удалять строку, в которой расположена кнопка, , а не строку, которая выбрана , как показано здесь , при нажатии соответствующей кнопки.
Мой класс таблицы реализует EventHandler, поэтому кнопки в моем TableView запускают метод handle () при нажатии:
public TableList(String task, String subject, LocalDate dueDate) {
this.task = new SimpleStringProperty(task);
this.subject = new SimpleStringProperty(subject);
this.dueDate = dueDate;
this.completed = new JFXButton("Finished");
completed.setOnAction(this);
}
@Override
public void handle(ActionEvent event) {
// DELETE ROW HERE
}
Единственное, чего не хватает, - это как определить строку, в которой нажимаются кнопки, и затем удалить ее (поскольку все кнопки работают с одним и тем же методом дескриптора). Помощь очень ценится.
Здесь дамп кода для ясности: https://pastebin.com/TGk4CUWh