You would extract the 2D array from the ArrayList and print it out as you would any other 2D array; there's no magic here. Perhaps you could use nested for loops or a for loop and inside it an Arrays.toString(...) call. But for me it's somewhat hard to answer you as we don't know what you've tried and how it doesn't work. You really should consider giving more information and at least showing us what you've tried first.

The real situation is I am storing a list 2D String arrays in an ArrayList. Later I want to take the contents of each 2D array which is an element of the ArrayList and display them in a JTable. When the user clicks the "Next" button, then the contents of the JTable will be replaced by the contents of the 2D arrays in the next location within the ArrayList.

You would extract the 2D array from the ArrayList and print it out as you would any other 2D array

Your advice is definitely true, but as from above, I have only the index of the ArrayList to be used as the data to extract the 2D arrays from it. According to you, I should do something like this : (I know that to display the contents of a 2D array, we should use nested for loops, but in this situation, I don't know how to display the contents of a 2D array which is inside an ArrayList).

P/S Fubarable : Last time I did something like Reply Power for you, but actually I didn't understand much about reply powert, and I didn't know whether you got it or not. I think it's some kind of Thanks in other forum. Anyway, Rep again =^_^=