Zum Hauptinhalt springen

BusyIndicator

In ChatGPT öffnen
Schatten dwc-loading 24.10
Java API

Der BusyIndicator ist ein Overlay über den gesamten Bildschirm, das einen laufenden Prozess signalisiert und die Benutzerinteraktion blockiert, bis dieser abgeschlossen ist. Es deckt die gesamte Benutzeroberfläche während Vorgängen wie der Initialisierung oder Datensynchronisation ab. Während die Loading Komponente sich auf spezifische Bereiche innerhalb der Benutzeroberfläche konzentriert, wirkt der BusyIndicator global.

Grundlagen

Der BusyIndicator in webforJ wird als einfacher Spinner angezeigt, was ihn ohne Konfiguration leicht verwendbar macht. Sie können ihn jedoch anpassen, indem Sie eine Nachricht hinzufügen, das Design des Spinners ändern oder die Sichtbarkeitseinstellungen modifizieren. Dies ermöglicht es Ihnen, mehr Kontext oder Stil bereitzustellen und gleichzeitig eine funktionale, sofort einsatzbereite Lösung aufrechtzuerhalten.

In diesem Beispiel verhindert der BusyIndicator, dass Benutzeraktionen über die gesamte Benutzeroberfläche hinweg ausgeführt werden, bis der Vorgang abgeschlossen ist.

Code anzeigen

Hintergründe

Die BusyIndicator-Komponente in webforJ ermöglicht es, einen Hintergrund anzuzeigen, um die Benutzerinteraktion zu blockieren, während ein Vorgang läuft. 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();
Hintergrund Ausschalten

Selbst wenn Sie den Hintergrund ausschalten, 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 des Blockierens der Interaktion.

Spinner

Die BusyIndicator-Komponente in webforJ enthält einen Spinner, der visuell anzeigt, dass ein Hintergrundvorgang im Gange ist. Sie können diesen Spinner mit verschiedenen Optionen anpassen, einschließlich Größe, Geschwindigkeit, Richtung, Design und Sichtbarkeit.

Hier ist ein Beispiel, wie Sie den Spinner innerhalb einer BusyIndicator-Komponente anpassen können:

Code anzeigen

Anwendungsfälle

  • Seitenweite Verarbeitung Der BusyIndicator eignet sich gut für umfangreiche, seitenweite Vorgänge, wie wenn ein Benutzer eine Aufgabe initiiert, die die gesamte Seite betrifft, wie das Hochladen einer Datei oder die Verarbeitung von Daten über mehrere Abschnitte. Er kann die Benutzer informieren, dass die gesamte Anwendung arbeitet, und verhindern, dass weitere Interaktionen erfolgen, bis der Prozess abgeschlossen ist.

  • Kritische Systemoperationen Bei systemkritischen Aufgaben wie der Datensynchronisation, der Anwendung von systemweiten Updates oder der Verarbeitung sensibler Informationen bietet der BusyIndicator eine klare visuelle Rückmeldung, dass eine wichtige Operation im Gange ist, und ermöglicht es dem Benutzer, zu warten, bis sie abgeschlossen ist.

  • Asynchrone Datenladungen In Szenarien, in denen asynchrone Datenverarbeitung beteiligt ist, wie bei der Abfrage mehrerer APIs oder dem Warten auf komplexe Berechnungen, zeigt die BusyIndicator-Komponente aktiv an, dass das System beschäftigt ist, und fordert die Benutzer auf, zu warten, bevor sie zusätzliche Aktionen durchführen.

Styling

Loading...