Java Fx 分页

问题描述 投票:0回答:0

我有几百个文件需要在我的表视图中插入分页,但是在启动应用程序后,列表只显示所有文件,就像什么都没发生一样。你们能看看我的代码并告诉我我错过了什么吗?

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);
}
java javafx pagination observable tableview
© www.soinside.com 2019 - 2024. All rights reserved.