BusyIndicator
Der BusyIndicator
bietet visuelle Hinweise, um sicherzustellen, dass Benutzer über laufende Prozesse informiert sind, wodurch sie daran gehindert werden, vorzeitig mit dem System zu interagieren. Er deckt typischerweise die gesamte Benutzeroberfläche der App für globale Vorgänge ab.
Während die Komponente Loading
sich auf spezifische Bereiche oder Komponenten innerhalb der App konzentriert, behandelt der BusyIndicator
globale, appweite Prozesse und blockiert die Interaktion über die gesamte Benutzeroberfläche. Dieser Unterschied im Umfang macht die Komponente Loading
ideal für lokalere, komponentenspezifische Szenarien, wie das Laden von Daten in einem bestimmten Abschnitt einer Seite. Im Gegensatz dazu ist der BusyIndicator
für systemweite Vorgänge geeignet, die die gesamte App betreffen, wie das Initialisieren der App oder das Durchführen einer größeren Daten-Synchronisation.
Grundlagen
Der BusyIndicator
in webforJ wird als einfacher Spinner angezeigt, was die Verwendung ohne Konfiguration erleichtert. Sie können ihn jedoch anpassen, indem Sie eine Nachricht hinzufügen, das Thema des Spinners anpassen oder die Sichtbarkeitseinstellungen ändern. Dies ermöglicht es Ihnen, mehr Kontext oder Stil zu bieten, während eine funktionale, sofort einsatzbereite Lösung erhalten bleibt.
In diesem Beispiel verhindert der BusyIndicator
jegliche Benutzeraktionen über die gesamte Benutzeroberfläche, bis der Vorgang abgeschlossen ist.
Code anzeigen
- Java
Hintergründe
Die BusyIndicator
-Komponente in webforJ ermöglicht es Ihnen, einen Hintergrund anzuzeigen, um die Benutzerinteraktion während eines laufenden Prozesses zu blockieren. Standardmäßig aktiviert die Komponente den Hintergrund, aber Sie haben die Möglichkeit, ihn bei Bedarf auszuschalten.
Der BusyIndicator
zeigt standardmäßig einen Hintergrund an. Sie können die Sichtbarkeit des Hintergrunds mit der Methode setBackdropVisible()
steuern, wie unten gezeigt:
BusyIndicator busyIndicator = getBusyIndicator();
busyIndicator.setBackdropVisible(false); // Deaktiviert den Hintergrund
busyIndicator.open();
Selbst wenn Sie den Hintergrund deaktivieren, blockiert die BusyIndicator
-Komponente weiterhin die Benutzerinteraktion, um sicherzustellen, dass der zugrunde liegende Prozess ununterbrochen abgeschlossen wird. Der Hintergrund steuert lediglich die visuelle Überlagerung, nicht das Verhalten der Interaktionssperre.
Spinner
Die BusyIndicator
-Komponente in webforJ umfasst einen Spinner
, der visuell anzeigt, dass ein Hintergrundvorgang im Gange ist. Sie können diesen Spinner mit verschiedenen Optionen anpassen, einschließlich seiner Größe, Geschwindigkeit, Richtung, Thematik und Sichtbarkeit.
Hier ist ein Beispiel dafür, wie Sie den Spinner innerhalb einer BusyIndicator
-Komponente anpassen können:
Code anzeigen
- Java
Anwendungsfälle
-
Seitenweite Verarbeitung
DerBusyIndicator
eignet sich gut für größere, seitenweite Vorgänge, wie wenn ein Benutzer eine Aufgabe initiiert, die die gesamte Seite betrifft, beispielsweise beim Hochladen einer Datei oder beim Verarbeiten von Daten über mehrere Abschnitte hinweg. Er kann Benutzer darüber informieren, dass die gesamte App arbeitet und eine weitere Interaktion bis zum Abschluss des Vorgangs verhindert. -
Kritische Systemoperationen
Bei der Durchführung systemkritischer Aufgaben, wie dem Synchronisieren von Daten, der Anwendung systemweiter Updates oder der Verarbeitung sensibler Informationen, bietet derBusyIndicator
ein klares visuelles Feedback, dass ein größeres Verfahren im Gange ist, sodass der Benutzer warten kann, bis es abgeschlossen ist. -
Asynchrone Datenläufe
In Szenarien, in denen asynchrone Datenverarbeitung beteiligt ist, wie beim Aufrufen mehrerer APIs oder beim Warten auf komplexe Berechnungen, zeigt dieBusyIndicator
-Komponente aktiv an, dass das System beschäftigt ist, und fordert Benutzer auf, zu warten, bevor sie weitere Aktionen durchführen.