JLabel rolando

0 respostas
java
rodriguesabner

Galera, eu já consegui fazer a jLabel rolar, tá funcionando. Só que quando eu adiciono um valor a mesma começa a piscar, código:

public void rolar() {
    new Thread() {
        @Override
        public void run() {
            conecta.conexao();
            int x = 280;
            int y = 45;

            while (true) {
                x--;
                if (x < -campoNovidade.getWidth()) {
                    x = 280;
                }
                campoNovidade.setLocation(x, y);

                conecta.executaSQL("SELECT data, string_agg(news ,' • ') AS news FROM novidades where data ilike '%" + campodata.getText() + "%' GROUP BY 1");
                try {
                    conecta.rs.next();
                    do {
                        Thread.sleep(20); // Aqui deixa ele devagar
                        campoNovidade.setText(String.valueOf(conecta.rs.getString("news")));
                    } while (conecta.rs.next());
                    conecta.desconecta();
                } catch (SQLException ex) {
                    //JOptionPane.showMessageDialog(null, "Erro ao rolar o JLabel" + ex);
                } catch (InterruptedException ex) {
                    //Logger.getLogger(Menu.class.getName()).log(Level.SEVERE, null, ex);
                }

            }

        }
    }.start();
}

Qualquer um vai adicionar os valores… É essa label que fica rolando

Criado 20 de julho de 2018
Respostas 0
Participantes 1