Preenchendo uma JList

Pessoal, sou desenvolvedor PHP e estou agora começando a aprender JAVA.
Estou criando um sisteminha desktop. Trago dados de uma tabela no banco, ex:
Tabela: ritmo
Campos: idritmo e nomeritmo

Pensando em PHP iria popular o select da seguinte forma:

nomeritmo

E de acordo com o ritmo selecionado, eu conseguiria pegar o “idritmo” para pesquisar em outra tablea chamada “cantor” todos os cantores que tiverem o FK idritmo.

Queria saber como fazer isso em Java usando o JList.

Tenho o seguinte código rodando:

      DefaultListModel model = new DefaultListModel();  
        listRitmo = new JList();  
        Ritmo = new JScrollPane(listRitmo);  
        /* trazendo dados do banco - ini*/  
        MysqlDB banco = new MysqlDB("jdbc:mysql://localhost/bancoteset?user=root&password=root");  
        banco.connect();  //conecta ao banco  
        MysqlQuery query1 = new MysqlQuery(banco.conn);  
        //Cria um objeto do tipo query chamado query1 que recebe como argumento o  objeto banco.  
        query1.open("select * from ritmo"); //executa uma sentença sql.  
        query1.last(); //vai para o ultimo registro  
          
          
        do{  
           model.addElement(query1.fieldbyname("nomeritmo")); // Gostaria aqui de adicionar o nomeritmo e o idritmo do DB  
        }while(query1.prev());  
        /* trazendo dados do banco - fim */  
        listRitmo.setFocusable(isFocused());  
        listRitmo.setModel(model);