Hallo liebe Leute,
um Daten beim Editting von Tabellenzellen (der Spalte "Filmname") zu erhalten führe ich folgendes Prozedere durch:
... und das funktioniert. Er printed mir den Wert, den man beim Edit eingegeben und mit ENTER bestätigt hat.
Nun folgendes:
Ich baue meine GUI eigentlich mit SceneBuilder auf (hätte auch kein Problem damit obigen Code zu nutzen), jedoch würde mich interessieren warum das vermeintliche SceneBuilder-"Äquivalent" nicht funktioniert (es wird nicht in die On Edit Commit Methode "getEditData" gesprungen nach der ENTER-Bestätigung):
FXML:
Kann mir jemand auf die Sprünge helfen?
Vielen Dank und einen schönen Tag
LG
um Daten beim Editting von Tabellenzellen (der Spalte "Filmname") zu erhalten führe ich folgendes Prozedere durch:
Java:
public static TableColumn<Datensatz, String> filmNameCol = new TableColumn<>("Filmname");
filmNameCol.setCellFactory(TextFieldTableCell.forTableColumn());
tableViewSearch.setEditable(true);
filmNameCol.setOnEditCommit(new
EventHandler<TableColumn.CellEditEvent<Datensatz,String>>()
{
@Override
public void handle(CellEditEvent<Datensatz, String> editevent)
{
System.out.println(editevent.getNewValue());
}
});
... und das funktioniert. Er printed mir den Wert, den man beim Edit eingegeben und mit ENTER bestätigt hat.
Nun folgendes:
Ich baue meine GUI eigentlich mit SceneBuilder auf (hätte auch kein Problem damit obigen Code zu nutzen), jedoch würde mich interessieren warum das vermeintliche SceneBuilder-"Äquivalent" nicht funktioniert (es wird nicht in die On Edit Commit Methode "getEditData" gesprungen nach der ENTER-Bestätigung):
Java:
public static TableColumn<Datensatz, String> filmNameCol = new TableColumn<>("Filmname");
filmNameCol.setCellFactory(TextFieldTableCell.forTableColumn());
tableViewSearch.setEditable(true);
@FXML
public void getEditData(CellEditEvent<Datensatz, String> editevent)
{
System.out.println(editevent.getNewValue());
}
FXML:
Code:
<TableColumn fx:id="filmNameCol" onEditCommit="#getEditData" prefWidth="75.0" text="Filmname" />
Kann mir jemand auf die Sprünge helfen?
Vielen Dank und einen schönen Tag
LG