I will try to explain as thorough as possible what I am trying to do, since I am very new at UIs. I have a String List, let's call it user_decide, which contains different number of elements. For example
1st Row [192, 495, 393, 399]
2nd Row [384, 493, 945, 559, 485]
These number represent the index of some arrays, for example
Name[192] = "John", Name[495] = "Mary" 
Surname[192] = "Pap", Surname[495] = "Black"
I am trying to make a UI which will have a previous and a next button, as well as a JTable.
The first time, my UI will show
1st Column 2nd Column 3rd Column 4th Column 5th Column
Name       John       Mary       etc..
Surname    Pap        Black
and when I press Next, it will display the next line:
1st Column 2nd Column    3rd Column    4th Column    5th Column 6th Column
Name       Name[384]     Name[493]     Name[945]     etc... 
Surname    Surname[384]  Surname[493]  Surname[945] 
What I have done so far, is a frame with lots of JTables.
JPanel panel = new JPanel();
int cols = 0;
Iterator<String> iterator = user_decide.iterator();
while (iterator.hasNext())
    {
        String con = iterator.next();
        con = con.replaceAll("\\s", "").replaceAll("\\[", "").replaceAll("\\]", "");
        String conv [] = con.split("\\,");
        // It can be used for the "for-statement"
        cols = conv.length;
        List<String> column = new ArrayList<String>();
        // Giving the name of the columns
        for(int i = 0; i < cols + 1; i ++)
        {
            if (i == 0) column.add("");
            else column.add("Column #" + i);    
        }
        // Setting the jtable with a specific number of columns
        String[] column_names = column.toArray(new String[column.size()]);
        tableModel = new DefaultTableModel( 17, cols);
        tableModel.setColumnIdentifiers(column_names);
            JTable table = new JTable(tableModel);
            // HERE I AM GOING TO PLACE MY DATA AFTERWARDS
            SetData(table, "Name",0,0);
            SetData(table, "Surname",1,0);
                panel.add(new JScrollPane(table,
                JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
                JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS));
                }
    JFrame frame = new JFrame("Results");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setBounds(200, 200, 600, 400);
    frame.add(new JScrollPane(panel,
            JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
            JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS));
    frame.add(panel, BorderLayout.CENTER);
    frame.setVisible(true);
}
public void SetData(JTable table, Object obj, int row_index, int col_index){
      table.getModel().setValueAt(obj,row_index,col_index);
      }
and I had this next button when I was doing trying to do it with a table which would store all the data in a row.
JPanel navigation = new JPanel(
new FlowLayout(FlowLayout.CENTER));
JButton next = new JButton("NEXT");
next.addActionListener( new ActionListener(){
        public void actionPerformed(ActionEvent ae) {
        int height = table.getRowHeight()*(rows-1);
        JScrollBar bar = scrollPane.getVerticalScrollBar();
        bar.setValue( bar.getValue()+height );
        }
} );
I would appreciate any help. Thank you a lot for reading this.