sono diverse le considerazioni che devi fare per poter risolvere questo problema: innanzi tutto vale quanto detto nell'altro thread: perché passi per un wrapper quando ti basta avere una istanza di String[]??
seconda cosa, prima di fare l'inserimento ordinato, devi essere in grado di ordinare (cosa non vera), quindi non saltare passaggi.
Terza cosa, l'inserimento ordinato prevede lo scorrimento dell'array. Significa che se tu hai un array di 100 posizioni e il tuo elemento va alla posizione 1, ne devi spostare ben 99. Inoltre se l'array è già pieno come ti comporti?
Fermati un attimo e rifletti se è opportuno portarti dietro un array a dimensione fissa e se è opportuno istanziarne di nuovi per aumentarne la dimensione, spostando tutti gli elementi ad uno ad uno