Guten Tag,
ich habe in meinem Programm eine TableView mit 5 Spalten in der über einen Button beliebig viele neue Zeilen hinzugefügt werden können. In der letzten Spalte soll automatisch ein TextField erzeugt werden, in der ein beliebiger Wert eingetragen werden kann.
Ich habe bereits einige Möglichkeiten ausprobiert, aber bin leider bislang zu keinem passenden Ergebnis gekommen:
Entweder werden beim Hinzufügen von neuen Zeilen die TextFelder einfach überschrieben oder sie verrutschen komplett in der Zeile. Hat jemand einen Ansatz wie nur in der hinzugefügten Zeile ein eigenes TextField erzeugt werden kann?
Besten Dank im Voraus.
Gruß
MichaProgs
ich habe in meinem Programm eine TableView mit 5 Spalten in der über einen Button beliebig viele neue Zeilen hinzugefügt werden können. In der letzten Spalte soll automatisch ein TextField erzeugt werden, in der ein beliebiger Wert eingetragen werden kann.
Ich habe bereits einige Möglichkeiten ausprobiert, aber bin leider bislang zu keinem passenden Ergebnis gekommen:
Code:
tableColumn.setCellFactory(new Callback<TableColumn<Model,BigDecimal>, TableCell<Model,BigDecimal>>() {
@Override
public TableCell<Model, BigDecimal> call(TableColumn<Model, BigDecimal> param) {
TextField tf = new TextField();
return new TableCell<Model, BigDecimal>(){
@Override
protected void updateItem(BigDecimal item, boolean empty) {
super.updateItem(item, empty);
//TODO
}
private void createTextField() {
setGraphic(tf);
}
};
}
});
Entweder werden beim Hinzufügen von neuen Zeilen die TextFelder einfach überschrieben oder sie verrutschen komplett in der Zeile. Hat jemand einen Ansatz wie nur in der hinzugefügten Zeile ein eigenes TextField erzeugt werden kann?
Besten Dank im Voraus.
Gruß
MichaProgs