Problema com paginação de ItemTable

Galera seguinte, eu coloquei um item tabela, para exibir o meu relatorio, como segue o código


 ObjectSet os;
            try {
                os = pm.find(bd_conta.class, null, null);
                bd_conta obj = new bd_conta();
                for(int i=0; i < os.size(); i++){
                    int column = 0;
                    obj = (bd_conta) os.get(i);
                    //lst_movcta.append(String.valueOf(obj.getNum_cta()) + String.valueOf(obj.getSaldo()) + String.valueOf(obj.getStatus()) , null);
	                // Insere os dados de entrada na tabela
	                tableModel1.setValue(column,i,String.valueOf(obj.getNum_cta()));
	                tableModel1.setValue(++column,i,String.valueOf(obj.getSaldo()));
	                if(String.valueOf(obj.getStatus()).equals("0"))
                            tableModel1.setValue(++column,i,"Ativa");
                        else
                            tableModel1.setValue(++column,i,"Desativada");
	                //row++;
	                // Redesenha o modelo de tabela no dispositivo de tela
	                tableModel1.fireTableModelChanged();
                }


            } catch (FloggyException ex) {
                ex.printStackTrace();
            }

Mas galera seguinte, para fazer o tablemodel eu tenho que definir numero de linha e colunas que eu vou usar e se no caso vier mais resultados de linha!?

Eu queria saber como fazer uma paginação para este caso, onde o usuário possa apertar um botão ou clicar na tela e ir para a próxima página.

Espero ter sido claro.

Abraços!

Já resolvido moderador.

Resolvi ela de forma dinâmica.