Laço FOR imprime apenas a ultima posição do VETOR

Bom dia Galera.
Com esse código só tenho o retorno da ultima posição do vetor, mesmo que eu vários, só imprime a ultima posição, podem me ajudar?

private void vetorUm() {
int numLinhas = dtmTabela.getRowCount();

    Produtos pro = new Produtos();
    
    String cod = txCodigo.getText();
    String val = txValor.getText();
    String des = txDescricao.getText();

    String vetor_um[] = {cod, val, des};
    String vetor_dois[] = {};

    for (int i = 0; i < numLinhas; i++) {
        vetor_dois[i] = vetor_um[i];
        for (int j = 0; j < i; j++) {
            System.out.println(vetor_dois[j]);
        }
    }
}

Acho que deveria inicializar isso com String vetor_dois[] = new String [numero];
Apenas recebi um erro de java.lang.ArrayIndexOutOfBoundsException devido a isso, de resto parece estar tudo funcionando corretamente

Obrigado amigo, vou testar e lhe confirmo se funcionou.