Interval
La classe Interval
représente un minuteur qui déclenche un événement avec un délai fixe entre chaque déclenchement.
La classe Interval
fournit un moyen simple de déclencher des événements après un délai spécifié. Il est possible de démarrer, d'arrêter et de redémarrer un Interval
selon les besoins. De plus, les Intervals peuvent prendre en charge plusieurs auditeurs pour l'événement écoulé.
Optimisé pour le cadre webforJ, il offre de meilleures performances par rapport au minuteur Java standard ou au minuteur Swing.
Usages
La classe Interval
déclenche un ou plusieurs événements à un délai de temps fixe. En utilisant les Intervals de manière créative, vous pouvez améliorer l'interaction et l'engagement des utilisateurs sur votre site web tout en maintenant l'expérience dynamique et intéressante.
-
Vérification de l'inactivité : Affichez un composant
Dialog
si aucune interaction n'a eu lieu sur un formulaire pendant un certain temps. -
Contenu en vedette : Faites défiler des articles, produits ou promotions en vedette sur votre page d'accueil à chaque Interval. Cela rend le contenu dynamique et engageant.
-
Données en direct : Rafraîchissez les données de votre application, telles que les prix des actions, les fils d'actualités ou les mises à jour météo, à chaque Interval pour garder les données à jour.
Gestion des états d'Interval
: démarrage, arrêt et redémarrage
Un Interval nécessite une activation manuelle ; utilisez la méthode start()
pour l'initier. Pour arrêter un Interval, utilisez la méthode stop()
. La méthode restart()
peut être utilisée pour redémarrer l'Interval.
Ajustement du délai de l'Interval
Pour modifier le délai d'un Interval, utilisez la méthode setDelay(float delay)
. La nouvelle valeur de délai est appliquée après que l'Interval est soit arrêté, soit redémarré.
//Changer le Délai
Interval.setDelay(2f);
Interval.restart();
Le délai peut être en secondes fractionnaires avec une résolution en millisecondes, mais une valeur de délai très petite provoque une inondation d'événements plus rapide que le programme ne peut y répondre.
Ajout de listeners
Vous pouvez attacher des auditeurs supplémentaires à un Interval en utilisant la méthode addElapsedListener(EventListener\<Interval.ElapsedEvent\> listener)
. Une fois qu'un auditeur est ajouté, il se déclenche automatiquement lors de l'intervalle suivant si l'Interval est déjà en cours d'exécution.
// Ajout de Listeners
float delay = 2f;
EventListener<Interval.ElapsedEvent> firstListener = (e -> {
// Code exécutable
});
Interval interval = new Interval(delay, firstListener);
EventListener<Interval.ElapsedEvent> secondListener = (e -> {
// Code exécutable
});
interval.addElapsedListener(secondListener);