Nel codice ci sono un po di errori.
Innanzitutto
non devi scrivere
JTextArea ta[] = new JTextArea(20,25)[0];
ma
JTextArea ta[] = new JTextArea[0];
Inoltre in questo modo crei un array di zero elementi e non potrai aggiungergi nessuna JTextArea, se no viene sollevata un'eccezione. Se vuoi raccogliere le JTextArea in un array di al più 30 elementi devi scrivere:
JTextArea ta[] = new JTextArea[30];
Tieni presente inoltre che ta.length() ti dà la dimensione dell'array, che è costatnte e pari a 30, non ti dà il numero di elementi inseriti nell'array. Per fare ciò dovresti mantenerti un'apposita varibile che incrementi ogni volta che aggiungi una JTextArea, oppure, invece di usare un array usa un Vector e in questo caso puoi usare il metodo size() che ti dà il numero effettivo di elementi inseriti, e inoltre con un Vector non c'è bisogno di stabilire un numero massimo di elemeti, ma puoi inserire tante JTextArea quanto ti pare.
Ciao.

Rispondi quotando