small mistakes sometimes creates big troubles
Vector row = new Vector();
should beVector<Vector<Object>> row = new Vector<Vector<Object>>();
first line in loop
for (i = 0; i < len; i++) {
must benewRow = new Vector();
pseudo code
for (i = 0; i < len; i++) {
// must be otherwise first Vector is added forever!!!
newRow = new Vector();
//loop, add elements to one dimensional Vector
// add 1D Vector to 2D Vector used and implemented in JTables API
row.addElement(newRow);
}
I'd be to define variable in form
Vector<Object> newRow = new Vector<Object>();
everything important is described in Oracle turorial How to use Tables