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
