我有几百个文件需要在我的表视图中插入分页,但是在启动应用程序后,列表只显示所有文件,就像什么都没发生一样。你们能看看我的代码并告诉我我错过了什么吗?
public void myInitialize(int status){
JavaHttpClient javaHttpClient = new JavaHttpClient();
ArrayList<UploadFile> arrlist arrlist = javaHttpClient.getInProcess(status, 4);
ObservableList<UploadFile> list = FXCollections.observableList(arrlist); //(all files are in list)
Pagination pagination = new Pagination((list.size() + 19) / 20, 0);
pagination.setPageFactory(pageIndex -> {
int start = pageIndex * 20;
int end = Math.min(start + 20, list.size());
ObservableList<UploadFile> sublist = FXCollections.observableArrayList(list.subList(start, end));
addItemToTableView(sublist);
return new BorderPane(tabeleView);
});
addItemToTableView(list);
}
public void addItemToTableView(ObservableList<UploadFile> list){
studioID.setCellValueFactory(new PropertyValueFactory<UploadFile,Integer>("studio_id"));
clientID.setCellValueFactory(new PropertyValueFactory<UploadFile,Integer>("client_id"));
downloadLink.setCellValueFactory(new PropertyValueFactory<UploadFile,String>("direct_link"));
eventID.setCellValueFactory(new PropertyValueFactory<UploadFile,Integer>("event_id"));
eventName.setCellValueFactory(new PropertyValueFactory<UploadFile,String>("event_name"));
start_time.setCellValueFactory(new PropertyValueFactory<UploadFile,String>("start_time"));
end_time.setCellValueFactory(new PropertyValueFactory<UploadFile,String>("end_time"));
size.setCellValueFactory(new PropertyValueFactory<UploadFile,String>("size"));
tabeleView.setItems(list);
}