Hallo allerseits,
Ich habe eine eine TableView, welche in einer Spalte bei jedem Eintrag zwei Buttons hat. Diese Buttons funktionieren auch. Allerdings besteht mein Problem nun darin, von dem ActionEvent, eine Verbindung zu der Zeile, in welcher sich der jeweilige Button befindet, herzustellen.
Danke schon mal fürs Lesen und anbei der Code.
Ich habe eine eine TableView, welche in einer Spalte bei jedem Eintrag zwei Buttons hat. Diese Buttons funktionieren auch. Allerdings besteht mein Problem nun darin, von dem ActionEvent, eine Verbindung zu der Zeile, in welcher sich der jeweilige Button befindet, herzustellen.
Danke schon mal fürs Lesen und anbei der Code.
Java:
public class Data {
private int id;
private Button editBt;
private Button deleteBt;
private HBox optionHB;
public Data (int id) {
this.id = id;
this.editBt = new Button("Edit");
this.deleteBt = new Button("Delete");
this.optionHB = new HBox(this.editBtBuy, this.deleteBtBuy);
this.deleteBtBuy.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
// Bezug zur Zeile
}
});
}
}
Java:
public class Controller {
@FXML TableView<Data> exTableView;
@FXML TableColumn<Data, Integer> idTableColumn;
@FXML TableColumn<Data, HBox> optionTableColumn; // für Buttons
private void cellValueFactoryTableColumns () {
idTableColumn.setCellValueFactory(new PropertyValueFactory<>("id"));
optionsTableColumn.setCellValueFactory(new PropertyValueFactory<>("optionHB"))
}