Problema com String[] [RESOLVIDO]

Boas Noites

String[] dados = {jTextField1.getText(), jTextField2.getText(), jTextField3.getText(), jTextField4.getText()};   
        for(int i = 0; i < dados.length; i++){
            if(dados[i].equals("")){
                
            } else {
                System.out.println(dados[i]);
            }
        }
        System.out.println(dados.length);

Como podem ver tenho 4 textfields para o user escrever o nome de uma coluna, ate ai tudo bem, o problema é que quando o user não escrever um nome de uma coluna ele cria à mesma, visto que lhe estou a dar 4 strings, como faço para quando o user deixar uma textfield em branco ele apague uma string do array?

Grato

GuilhermeG, pelo o que entendi você quer apagar um índice, correto?
No seu exemplo, seria necessário criar um novo array e passar os valores válidos, isso porque não é possível redimensionar um array…
Recomento usar List…

Assim funciona sim, agora o problema e como passar arraylist para um array de string para poder mandar para o jtable?

Grato

Já resolvi fiz o seguinte para converter de arraylist para array de strings

String[] dados = new String[te.size()];
te.toArray(dados);

Grato