ChoiceBox
Die ChoiceBox-Komponente bietet eine Dropdown-Liste, aus der Benutzer eine einzige Option auswählen können. Wenn eine Auswahl getroffen wird, wird der gewählte Wert im Button angezeigt. Sie eignet sich gut, wenn Benutzer aus einer festgelegten Menge vordefinierter Optionen auswählen müssen, und die Pfeiltasten können verwendet werden, um die Liste zu navigieren.
Usos
This class is a List component, and inherits its features and behaviors. For an overview of List properties, events, and other important information, please refer to the List documentation.
ChoiceBox-Komponenten werden für verschiedene Zwecke verwendet, wie z.B. die Auswahl von Elementen aus einem Menü, die Auswahl aus einer Liste von Kategorien oder das Auswählen von Optionen aus vordefinierten Gruppen. Sie bieten eine organisierte und optisch ansprechende Möglichkeit für Benutzer, Auswahl zu treffen, insbesondere wenn es mehrere verfügbare Optionen gibt. Häufige Verwendungsmöglichkeiten sind:
-
Benutzerauswahl von Optionen: Der Hauptzweck einer
ChoiceBoxbesteht darin, Benutzern zu ermöglichen, eine einzelne Option aus einer Liste auszuwählen. Dies ist wertvoll in Anwendungen, die von Benutzern Entscheidungen verlangen, wie z.B.:- Auswahl aus einer Liste von Kategorien
- Auswählen von Optionen aus vordefinierten Gruppen
-
Formulareingaben: Bei der Gestaltung von Formularen, die von Benutzern spezifische Optionen erfordern, vereinfacht die
ChoiceBoxden Auswahlprozess. Ob es darum geht, ein Land, einen Bundesstaat oder eine andere Option aus einer vordefinierten Liste auszuwählen, dieChoiceBoxoptimiert den Eingabeprozess. -
Filtern und Sortieren:
ChoiceBoxkann für Filter- und Sortieraufgaben in Anwendungen eingesetzt werden. Benutzer können Filterkriterien oder Sortierpräferenzen aus einer Liste auswählen, was die Organisation und Navigation von Daten erleichtert. -
Konfiguration und Einstellungen: Wenn Ihre Anwendung Einstellungen oder Konfigurationsoptionen enthält, bietet die
ChoiceBoxeine intuitive Möglichkeit für Benutzer, Präferenzen anzupassen. Benutzer können Einstellungen aus einer Liste auswählen, wodurch es einfach wird, die Anwendung an ihre Bedürfnisse anzupassen.
Die ChoiceBox ist für die Verwendung vorgesehen, wenn eine festgelegte Anzahl von Optionen verfügbar ist, und benutzerdefinierte Optionen nicht erlaubt oder eingeschlossen werden sollten. Wenn es gewünscht wird, dass Benutzer benutzerdefinierte Werte eingeben können, verwenden Sie stattdessen eine ComboBox.
Dropdown-Typ
Mit der setDropdownType()-Methode wird ein Wert für das type-Attribut einer ChoiceBox zugewiesen und ein entsprechender Wert für das data-dropdown-for-Attribut im Dropdown der ChoiceBox festgelegt. Dies ist hilfreich für das Styling, da das Dropdown bei Öffnung aus seiner aktuellen Position im DOM entfernt und ans Ende des Seiteninhalts verlagert wird.
Diese Abspaltung schafft eine Situation, in der das gezielte Ansprechen des Dropdowns mit CSS oder Shadow-Part-Selektoren aus der übergeordneten Komponente heraus schwierig wird, es sei denn, Sie nutzen das Dropdown-Typ-Attribut.
Im folgenden Demo wird der Dropdown-Typ eingestellt und in der CSS-Datei verwendet, um eine Option beim Darüberfahren zu vergrößern.
Code anzeigen
- ChoiceboxDropdownTypeView.java
- comboBoxDropDownType.css
Maximale Zeilenanzahl
Standardmäßig wird die Anzahl der im Dropdown einer ChoiceBox angezeigten Zeilen erhöht, um den Inhalt anzupassen. Mit der setMaxRowCount()-Methode kann jedoch die Anzahl der angezeigten Elemente gesteuert werden.
Die Verwendung einer Zahl, die kleiner oder gleich 0 ist, führt dazu, dass diese Eigenschaft zurückgesetzt wird.
Code anzeigen
- ChoiceboxMaxRowView.java
Öffnen und Schließen
Die Sichtbarkeit der Optionen für eine ChoiceBox kann programmgesteuert mit den Methoden open() und close() gesteuert werden. Diese Methoden ermöglichen es, die Liste der Optionen zur Auswahl anzuzeigen oder bei Bedarf auszublenden, wodurch eine größere Flexibilität in der Handhabung des Verhaltens einer ChoiceBox gegeben ist.
Zusätzlich hat webforJ Ereignislistener für das Schließen und Öffnen der ChoiceBox, die Ihnen mehr Kontrolle ermöglichen, um spezifische Aktionen auszulösen.
//Fokussieren oder öffnen Sie die nächste Komponente in einem Formular
ChoiceBox universität = new ChoiceBox("Universität");
ChoiceBox hauptfach = new ChoiceBox("Hauptfach");
Button absenden = new Button("Absenden");
//... Listen von Universitäten und Hauptfächern hinzufügen
universität.onClose( e ->{
hauptfach.focus();
});
hauptfach.onClose( e ->{
absenden.focus();
});
Öffnungsdimensionen
Die ChoiceBox-Komponente verfügt über Methoden, die eine Manipulation der Dropdown-Dimensionen ermöglichen. Die maximale Höhe und minimale Breite des Dropdowns können mit den setOpenHeight()- und setOpenWidth()-Methoden festgelegt werden.
Wenn Sie einen String-Wert an eine dieser Methoden übergeben, wird jede gültige CSS-Einheit angewendet, wie Pixel, Ansichtsdimensionen oder andere gültige Regeln. Die Übergabe eines int setzt den übergebenen Wert in Pixeln.
Präfix und Suffix
Slots bieten flexible Optionen zur Verbesserung der Funktionalität einer ChoiceBox. Sie können Icons, Labels, Ladekreise, die Möglichkeit zum Löschen/Zurücksetzen, Avatar-/Profilbilder und andere nützliche Komponenten innerhalb einer ChoiceBox verschachteln, um die beabsichtigte Bedeutung für die Benutzer weiter zu verdeutlichen.
Die ChoiceBox hat zwei Slots: den prefix- und den suffix-Slot. Verwenden Sie die Methoden setPrefixComponent() und setSuffixComponent(), um verschiedene Komponenten vor und nach der angezeigten Option innerhalb einer ChoiceBox einzufügen.
ComboBox choiceBox = new ChoiceBox());
choiceBox.setPrefixComponent(TablerIcon.create("box"));
choiceBox.setSuffixComponent(TablerIcon.create("box"));
Styling
Best Practices
Um ein optimales Benutzererlebnis bei der Verwendung der ChoiceBox-Komponente sicherzustellen, sollten Sie die folgenden Best Practices berücksichtigen:
-
Klare und begrenzte Optionen: Halten Sie die Liste der Auswahlmöglichkeiten so prägnant wie möglich und relevant für die Aufgabe des Benutzers. Eine
ChoiceBoxeignet sich ideal für die Präsentation einer klaren Liste von Optionen. -
Benutzerfreundliche Labels: Stellen Sie sicher, dass die angezeigten Labels für jede Option benutzerfreundlich und selbsterklärend sind. Achten Sie darauf, dass die Benutzer den Zweck jeder Auswahl leicht verstehen können.
-
Standardauswahl: Setzen Sie eine Standardauswahl, wenn die
ChoiceBoxanfänglich angezeigt wird. Dadurch wird eine vorab ausgewählte Option sichergestellt, die die Anzahl der benötigten Interaktionen zur Auswahl reduziert. -
ChoiceBox vs. Andere Listenkomponenten: Eine
ChoiceBoxist die beste Wahl, wenn Sie die Benutzereingabe auf eine einzige Auswahl aus einer Liste vordefinierter Optionen beschränken müssen. Eine andere Listenkomponente kann besser geeignet sein, wenn Sie folgendes Verhalten benötigen: