Jlist + SQL getSelectedValue retornando null

Boa tarde pessoal,
Primeira vez que posto alguma duvida aqui, então espero que eu consiga ser claro.

Estou tendo problemas para selecionar o valor de uma jlist que foi populada com dados de uma tabela mysql.
Deveria ser algo simples, porem o retorno sempre é null (Se eu pedir pra exibir TODOS os valores da lista, ele retorna corretamente)

Parte do codigo onde eu preencho a jlist:

private void fillestados(){
PreparedStatement stmt = null;
ResultSet rs = null;
Connection conn = null;

    try{
        Class.forName("com.mysql.jdbc.Driver").newInstance();
        
    }catch (Exception e){
        System.out.println("ERRO");
    }
    try{
        conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/bancoprojeto?characterEncoding=latin1","root","password");
        
        stmt = conn.prepareStatement("SELECT * FROM estados");
        stmt.executeQuery();
        rs = stmt.getResultSet();
        int i = 0;
        DefaultListModel infoestados = new DefaultListModel();
        
        while (rs.next()) {
            String[] data;
            data = new String[100];
                data[i] = rs.getString("Sigla");
                jList1.setModel(infoestados);
                infoestados.addElement(data[i]);
                i = i + 1;
                jList1 = new JList(infoestados);
            
        }
    }catch(Exception e) {System.err.println("Erro");
    }
}

Parte do código onde eu tento capturar o valor selecionado:

private void jbutton1ActionPerformed(java.awt.event.ActionEvent evt) {
System.out.println(jList1.getSelectedValue());

}