Preencher na segunda linha do jTextArea e conservar a primeira

Boa tarde a todos!!

Bom como faço, pra preencher a segunda linha de um jTextArea deixando a primeira intacta? segue o codigo:

[code]private void visualizar(java.awt.event.ActionEvent evt) {

    LerArquivo ler = new LerArquivo();

    ler.lerArquivo();

    SetaArquivo set = new SetaArquivo();

    String dados[] = set.setArquivo();

    for(int i=0; i < dados.length; i++){
        if(contador == 0){
        jTextArea.setText(jTextArea.getText() +dados[i] +"  " );
    }else{
        jTextArea.setText("\n" +" " +dados[i] +" "); // to tentando implementar aqui mas ta dando erro.
    } 
    }
    contador ++;
    
    
}  [/code]

Utilize o método append do jTextArea

[code]LerArquivo ler = new LerArquivo();

    ler.lerArquivo();

    SetaArquivo set = new SetaArquivo();

    String dados[] = set.setArquivo();
    
    area.setText(""); //Limpando dados
    for(int i = 0; i < dados.length; i++){
         area.append(dados[i] + "\n"); //Inserindo dado e uma quebra de linha
    }

[/code]

ok?

Mas tipo ele teria que percorrer e imprimir o array todo na primeira linha, e depois que eu clicar de novo no visualizar ele imprimir novamente o array todo porem na linha abaixo por exemplo:

2;2;2 1;1;1 ;2;2;2 // primeira vez na 1º linha 2;2;2 1;1;1 ;2;2;2 // segundo click no visualizar e impressão na 2º linha.