I am trying to put my test ObservableList data into JavaFX TableView i made with scene builder, but when i use setItems() i can see there are 5 rows of data, but cells in that row dont contain any data or at least i cant see it
private final ObservableList<tblQuery> data =
FXCollections.observableArrayList(
new tblQuery("Jacob", "Smith", "jacob.smith@example.com"),
//4 more rows
);
private javafx.scene.control.TableView<tblQuery> tableview;
@Override
public void start(Stage primaryStage) throws Exception {
FXMLLoader loader = new FXMLLoader(getClass().getResource("sample.fxml"));
Parent root = loader.load();
tableview = (TableView) loader.getNamespace().get("tabQuery");
primaryStage.setTitle("Cycle reloader");
primaryStage.setResizable(false);
primaryStage.setScene(new Scene(root));
tableview.setEditable(true);
TableColumn coID = new TableColumn("Cycle№");
coID.setMinWidth(80);
coID.setCellValueFactory(
new PropertyValueFactory<tblQuery, String>("id"));
//workflow and date columns, same as id column
tableview.setItems(data);
tableview.getColumns().addAll(coID, colWorkflow, colDate);
primaryStage.show();
}
public class tblQuery {
private final SimpleStringProperty id;
private final SimpleStringProperty workflow;
private final SimpleStringProperty date;
private tblQuery(String id, String workflow, String date) {
this.id = new SimpleStringProperty(id);
this.workflow = new SimpleStringProperty(workflow);
this.date = new SimpleStringProperty(date);
}
public String getID() {
return id.get();
}
public void setID(String fName) {
id.set(fName);
}
public String getWorkflow() {
return workflow.get();
}
public void setWorkflow(String fName) {
workflow.set(fName);
}
public String getDate() {
return date.get();
}
public void setDate(String fName) {
date.set(fName);
}
}
and all i can see is:
i can select any row above selected, but cant go down with selection