BusyIndicator
De BusyIndicator is een overlay voor het hele scherm die een lopend proces aangeeft en gebruikersinteractie blokkeert totdat het proces is voltooid. Het bedekt de hele interface tijdens bewerkingen zoals initialisatie of gegevenssynchronisatie. Terwijl de Loading component zich richt op specifieke gebieden binnen de interface, past de BusyIndicator zich globaal toe.
De BusyIndicator wordt weergegeven als een spiner zonder dat er configuratie nodig is. Voeg een bericht toe, verander het thema van de spiner of pas de zichtbaarheidinstellingen aan wanneer een proces meer context nodig heeft.
Toon Code
- BusyDemoView.java
Achtergronden
De BusyIndicator component in webforJ maakt het mogelijk om een achtergrond weer te geven om gebruikersinteractie te blokkeren terwijl een proces gaande is. Standaard staat de component de achtergrond toe, maar je hebt de optie om deze uit te schakelen indien nodig.
De BusyIndicator toont standaard een achtergrond. Je kunt de zichtbaarheid van de achtergrond regelen met de setBackdropVisible() methode, zoals hieronder weergegeven:
BusyIndicator busyIndicator = getBusyIndicator();
busyIndicator.setBackdropVisible(false); // Deactiveert de achtergrond
busyIndicator.open();
Zelfs als je de achtergrond uitschakelt, blijft de BusyIndicator component gebruikersinteractie blokkeren om ervoor te zorgen dat het onderliggende proces ononderbroken voltooid wordt. De achtergrond regelt simpelweg de visuele overlay, niet het blokkeren van interactie.
Spinner
De BusyIndicator component in webforJ bevat een Spinner die visueel aangeeft dat er een achtergrondoperatie aan de gang is. Je kunt deze spiner aanpassen met verschillende opties, waaronder grootte, snelheid, richting, thema en zichtbaarheid.
Hier is een voorbeeld van hoe je de spiner binnen een BusyIndicator component kunt aanpassen:
Toon Code
- BusySpinnerDemoView.java
Toepassingsgevallen
-
Pagina-brede Verwerking De
BusyIndicatoris bijzonder goed geschikt voor grotere, pagina-brede operaties, zoals wanneer een gebruiker een taak initieert die de hele pagina beïnvloedt, zoals het uploaden van een bestand of het verwerken van gegevens over meerdere secties. Het kan gebruikers informeren dat de hele applicatie aan het werk is, waardoor verdere interactie wordt voorkomen totdat het proces is voltooid. -
Kritieke Systeemoperaties Bij het uitvoeren van systeemkritieke taken zoals het synchroniseren van gegevens, het toepassen van systeembrede updates of het verwerken van gevoelige informatie, biedt de
BusyIndicatorduidelijke visuele feedback dat een grote operatie aan de gang is, zodat de gebruiker kan wachten totdat deze is voltooid. -
Asynchrone Gegevensladingen In scenario's waarbij asynchrone gegevensverwerking betrokken is, zoals wanneer meerdere API's worden aangeroepen of gewacht moet worden op complexe berekeningen, geeft de
BusyIndicatorcomponent actief aan dat het systeem bezet is, wat gebruikers aanmoedigt te wachten voordat ze aanvullende acties ondernemen.