Hallo,
ich habe folgendes Minimalbeispiel:
Controller.java:
DataModel.java
Ich möchte gerne, dass die TableView Elemente mit Hilfe der Funktion addToTable() aufnimmt.
Jedoch funktioniert das nicht -> es werden keine Elemente in der Tabelle angezeigt.
An welcher Stelle hapert es in meinem Code?
Danke und Gruß
Julian
ich habe folgendes Minimalbeispiel:
Controller.java:
Java:
public class Controller implements Initializable {
@FXML
private TableView<DataModel> resultTable = new TableView<DataModel>();
final ObservableList<DataModel> TableData = FXCollections.observableArrayList();
public void addToTable(String[] StrActualPath){
// Alte Einträge löschen
clearTable();
DataModel dm = new DataModel(StrActualPath[1], StrActualPath[0]);
TableData.add(dm);
resultTable.refresh();
}
public void clearTable(){
// Löscht die Eingaben
TableData.clear();
resultTable.refresh();
}
@Override
public void initialize(URL url, ResourceBundle rb) {
DataModel dm = new DataModel("Init Spalte 1","Init Spalte 2");
TableData.add(dm);
resultTable.setItems(TableData);
resultTable.refresh();
}
}
DataModel.java
Java:
import javafx.beans.property.SimpleStringProperty;
public class DataModel {
private final SimpleStringProperty Path = new SimpleStringProperty("");
private final SimpleStringProperty Folder = new SimpleStringProperty("");
public DataModel() {
this("", "");
}
public DataModel(String StrPath, String StrFolder) {
setPath(StrPath);
setFolder(StrFolder);
}
public String getPath() {
return Path.get();
}
public void setPath(String StrPath) {
Path.set(StrPath);
}
public String getFolder() {
return Folder.get();
}
public void setFolder(String StrFolder) {
Folder.set(StrFolder);
}
}
Ich möchte gerne, dass die TableView Elemente mit Hilfe der Funktion addToTable() aufnimmt.
Jedoch funktioniert das nicht -> es werden keine Elemente in der Tabelle angezeigt.
An welcher Stelle hapert es in meinem Code?
Danke und Gruß
Julian