[Resolvido] Mostrar todos os dados de uma coluna em um JLabel (Java)

Rapazeada, como listar todos os dados de uma coluna no JLabel? Eu consigo listar só o primeiro dado.
Eu to fazendo aquele texto se movendo horizontalmente, mas quero pegar direto do banco de dados, pra fazer “anúncios”. Segue o código:

public void moverTexto() {
    new Thread() {
        @Override
        public void run() {
            int x = 280;
            int y = jLabel3.getLocation().y;
            while (true) {
                x--;
                if (x < -100) {
                    x = 280;
                }
                jLabel3.setLocation(x, y + 510);
                try {
                    sleep(10);
                    conecta.executaSQL("select * from novidades");
                    conecta.rs.first();
                    do {
                        jLabel3.setText(String.valueOf(conecta.rs.getString("news")));
                    } while (conecta.rs.next());
                } catch (Exception ex) {
                    JOptionPane.showMessageDialog(null, "Erro ao rolar o JLabel");
                }

            }
        }
    }.start();
} 

Meu problema está exatamente na hora de mostrar os dados, ele chega a mostrar, mas mostra apenas uma linha da coluna:

 try {
                    conecta.executaSQL("select * from novidades");
                    conecta.rs.first();
                    do {
                        jLabel3.setText(String.valueOf(conecta.rs.getString("news")));
                    } while (conecta.rs.next());
                } catch (Exception ex) {
                    JOptionPane.showMessageDialog(null, "Erro ao rolar o JLabel");
                }

            }
    conecta.executaSQL("select * from novidades");
          try {
               conecta.rs.first();
                    do {
                    sleep(20);
                    jLabel3.setText(String.valueOf(conecta.rs.getString("news")));
                     } while (conecta.rs.next());
                } catch (Exception ex) {
                    JOptionPane.showMessageDialog(null, "Erro ao rolar o JLabel");
                }

Beleza, consegui isso aqui, mas ele me mostra todos os dados de uma só vez, queria que mostrasse em ordem, tipo: 1 >>>>>>>>>, 2 >>>>>>>>>, 3 >>>>>>>>>>

Funcionou, tá assim 1 • 2 • 3 •, está selecionando por data, só mostra os anúncios de hoje, por exemplo…

   public void rolar() {
        new Thread() {
            @Override
            public void run() {
                int x = 300;
                int y = jLabel3.getLocation().y;
                while (true) {
                    x--;
                    if (x < -300) {
                        x = 300;
                    }
                    jLabel3.setLocation(x, y + 510);
                    conecta.executaSQL("SELECT data, string_agg(news ,' • ') AS news FROM novidades GROUP BY 1");
                    try {
                        conecta.rs.first();
                        do {
                        sleep(25);
                        jLabel3.setText(String.valueOf(conecta.rs.getString("news")));
                         } while (conecta.rs.next());
                    } catch (InterruptedException | SQLException ex) {
                        //JOptionPane.showMessageDialog(null, "Erro ao rolar o JLabel" + ex);
                    }

                }
            }
        }.start();
    }