xheirt
@xheirt
Java, Python

Как сделать выгрузку данных из таблицы по заданному значению?

Доброго времени суток! У меня есть кнопка, которая выгружает очень большую таблицу в приложение javafx.
@FXML
    public void handleBtnOpenAttActional(ActionEvent event){
        try {
            DataAccessor da = DataAccessor.getDataAccessor();
            menuMain.getColumns().clear();

            TableColumn<Tickets, String> ticketNoCol = new TableColumn<>("Номер билета");
            TableColumn<Tickets, String> bookRefCol = new TableColumn<>("Номер полёта");
            TableColumn<Tickets, String> passengerIdCol = new TableColumn<>("Id пассажира");
            TableColumn<Tickets, String> passengerNameCol = new TableColumn<>("Имя пассажира");
            TableColumn<Tickets, String> contactDataCol = new TableColumn<>("Контакты");

            ticketNoCol.setCellValueFactory(new PropertyValueFactory<>("ticket_no"));
            bookRefCol.setCellValueFactory(new PropertyValueFactory<>("book_ref"));
            passengerIdCol.setCellValueFactory(new PropertyValueFactory<>("passenger_id"));
            passengerNameCol.setCellValueFactory(new PropertyValueFactory<>("passenger_name"));
            contactDataCol.setCellValueFactory(new PropertyValueFactory<>("contact_data"));

            menuMain.getColumns().addAll(ticketNoCol, bookRefCol, passengerIdCol, passengerNameCol, contactDataCol);

            menuMain.getItems().addAll(da.getTicketList());
        } catch (SQLException ignored){}
    }

Подскажите, можно ли сделать так, чтобы при каждом нажатии на эту кнопку выгружалась не вся таблица, а допустим на 50 строк. Раз нажал 50 вышло, второй раз нажал еще 50 вылезло, и уже 100 в таблице, вот по такому принципу. Или сли можете подскажите как можно это сделать лучше, может просто отдельными кнопками, например вывести 100 строк и еще одну вывести 500 строк. Всем заранее спасибо за ответы!
Визуальное представление:
6339bfdc25c72985693978.png
  • Вопрос задан
  • 33 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы