Try to check and differentiate selectors of each row item. Normally, it has idx or rownumber attributes which you may use to get each row value.
For your scenario seems the idx uniquely describes each row item. You can have a while condition iterating for each index. It will go something like below:
rowindex = 1;
While(GET TEXT ‘ItemList of Values’ has no error)
{
GET TEXT ‘ItemList of Values’
Selector = <wnd app=‘jp2launcher.exe’ …> <java idx = ‘“+rowindex.ToString+”’ name=‘ItemList of Values’ … />
//Your logic here (e.g. add row to datatable)
rowindex = rowindex + 1; //increment to get the next row item
}