public void addRow( final Object... objects ) { final int row = getRowCount(); if ( objects.length == 0 ) { setValueAt( null, row, 0 ); } else { final int maxCols = Math.min( objects.length, getColumnCount() ); for ( int i = 0; i < maxCols; i++ ) { setValueAt( objects[i], row, i ); } } fireTableDataChanged(); }