ArrayIndexOutOfBoundsException: -1 / Não consigo arrumar meu try catch

Olá pessoal acompanho bastante o fórum e aprendo bastante apenas com os tópicos já criados, porém, dessa vez não consegui resolver meu problema. Por favor se alguém puder me ajudar, agradeço.

É o seguinte, estou tentando excluir um elemento dentro de um jTable e de um Array que é minha lista de Objetos que se chama “DadosURL”, no ponto que o código está ele funciona perfeitamente a partir do momento que eu tenha pelo ou menos 1 elemento dentro do meu array, porém, quando ele está vazio me deparo com o erro: " ArrayIndexOutOfBoundsException: -1 " e não consigo resolver de forma alguma já tentei alterar o try catch de lugar, colocar um finally, estou fazendo algo errado mas não identifico. Obrigado!

< Cod >

    int linha = jTable2.getSelectedRow();
    int coluna = jTable2.getSelectedColumn();
    String valor = String.valueOf(jTable2.getValueAt(linha, coluna));

    try {
        for (int i = 0; i < DadosURL.size(); i++) {

            if (DadosURL.get(i).getNomeUrl().equals(valor)) {
                DadosURL.remove(i);

                ((DefaultTableModel) jTable2.getModel()).removeRow(jTable2.getSelectedRow());

            }
        }

    } catch (ArrayIndexOutOfBoundsException t) {
        JOptionPane.showMessageDialog(null, "Nenhuma Palavra-Chave Selecionada ");
    }

< Cod >

Provavelmente teu getSelectedRow() está retornando -1.

1 curtida

Verdade, é isso mesmo, agora vou tentar resolver, obrigado! xD