我正在尝试将我的测试ObservableList数据放入用场景构建器制作的JavaFX TableView中,但是当我使用setItems()时,我可以看到有5行数据,但是该行中的单元格不包含任何数据或至少我看不到
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);
}
}
我所能看到的是:
我可以选择所选内容上方的任何行,但不能随选择项下移