ChoiceBox
De ChoiceBox-component presenteert een dropdownlijst waaruit gebruikers een enkele optie kunnen selecteren. Wanneer een selectie is gemaakt, wordt de gekozen waarde in de knop weergegeven. Het is een goede keuze wanneer gebruikers moeten kiezen uit een vast aantal vooraf gedefinieerde keuzes, en de pijltjestoetsen kunnen worden gebruikt om door de lijst te navigeren.
Usages
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-componenten worden voor verschillende doeleinden gebruikt, zoals het selecteren van items uit een menu, kiezen uit een lijst van categorieën of het kiezen van opties uit vooraf gedefinieerde sets. Ze bieden een georganiseerde en visueel aantrekkelijke manier voor gebruikers om selecties te maken, vooral wanneer er meerdere opties beschikbaar zijn. Veelvoorkomende toepassingen zijn:
-
Selectie van opties door gebruikers: Het primaire doel van een
ChoiceBoxis om gebruikers in staat te stellen een enkele optie uit een lijst te selecteren. Dit is waardevol in applicaties die gebruikers vragen om keuzes te maken, zoals:- Kiezen uit een lijst van categorieën
- Opties kiezen uit vooraf gedefinieerde sets
-
Formulierinvoer: Bij het ontwerpen van formulieren die vereisen dat gebruikers specifieke opties invoeren, vereenvoudigt de
ChoiceBoxhet selectieproces. Of het nu gaat om het selecteren van een land, staat of een andere optie uit een vooraf gedefinieerde lijst, deChoiceBoxstroomlijnt het invoerproces. -
Filteren en sorteren:
ChoiceBoxkan worden gebruikt voor filter- en sorteertaken in applicaties. Gebruikers kunnen filtercriteria of sorteervoorkeuren uit een lijst kiezen, wat de organisatie en navigatie van gegevens vergemakkelijkt. -
Configuratie en instellingen: Wanneer uw applicatie instellingen of configuratieopties bevat, biedt de
ChoiceBoxeen intuïtieve manier voor gebruikers om voorkeuren aan te passen. Gebruikers kunnen instellingen uit een lijst kiezen, waardoor het eenvoudig wordt om de applicatie aan hun behoeften aan te passen.
De ChoiceBox is bedoeld voor gebruik wanneer een vooraf ingesteld aantal opties beschikbaar is, en aangepaste opties niet zijn toegestaan of moeten worden opgenomen. Als het de bedoeling is om gebruikers aangepaste waarden te laten invoeren, gebruik dan in plaats daarvan een ComboBox.
Dropdown type
Met de setDropdownType()-methode kan er een waarde aan de type-attribuut van een ChoiceBox worden toegewezen, en een overeenkomstige waarde voor het data-dropdown-for-attribuut in de dropdown van de ChoiceBox. Dit is nuttig voor styling, aangezien de dropdown uit zijn huidige positie in de DOM wordt gehaald en naar het einde van de pagina-lichaam wordt verplaatst wanneer deze wordt geopend.
Deze detachering creëert een situatie waarin het lastig wordt om de dropdown rechtstreeks te targeten met CSS of schaduwdeelselectoren van de bovenliggende component, tenzij u gebruik maakt van het dropdown type-attribuut.
In de demo hieronder is het dropdown type ingesteld en wordt het gebruikt in het CSS-bestand om een optie te vergroten wanneer u eroverheen hoverd.
Toon Code
- ChoiceboxDropdownTypeView.java
- comboBoxDropDownType.css
Max row count
Standaard zal het aantal rijen dat in de dropdown van een ChoiceBox wordt weergegeven, worden verhoogd om de inhoud te passen. Echter, met de setMaxRowCount()-methode kan de controle over hoeveel items worden weergegeven worden uitgevoerd.
Een getal dat kleiner dan of gelijk aan 0 is, zal resulteren in het ongedaan maken van deze eigenschap.
Toon Code
- ChoiceboxMaxRowView.java
Opening and closing
De zichtbaarheid van de opties voor een ChoiceBox kan programmatisch worden beheerd met de open() en close()-methoden. Deze methoden stellen u in staat om de lijst met opties voor selectie weer te geven of deze indien nodig te verbergen, wat grotere flexibiliteit biedt bij het beheren van het gedrag van een ChoiceBox.
Bovendien heeft webforJ gebeurtenislisteners voor wanneer de ChoiceBox wordt gesloten en wanneer deze wordt geopend, waardoor u meer controle heeft om specifieke acties te triggeren.
//Focus of open de volgende component in een formulier
ChoiceBox university = new ChoiceBox("University");
ChoiceBox major = new ChoiceBox("Major");
Button submit = new Button("Submit");
//... Voeg lijsten van universiteiten en majors toe
university.onClose( e ->{
major.focus();
});
major.onClose( e ->{
submit.focus();
});
Opening dimensions
De ChoiceBox-component heeft methoden waarmee de afmetingen van de dropdown kunnen worden gemanipuleerd. De maximale hoogte en minimale breedte van de dropdown kunnen respectievelijk worden ingesteld met de setOpenHeight()- en setOpenWidth()-methoden.
Het doorgeven van een String-waarde aan een van deze methoden zal het mogelijk maken om een geldige CSS-eenheid toe te passen, zoals pixels, viewport-afmetingen of andere geldige regels. Het doorgeven van een int zal de waarde die in pixels is doorgegeven instellen.
Prefix and suffix
Slots bieden flexibele opties om de mogelijkheden van een ChoiceBox te verbeteren. U kunt pictogrammen, labels, laadspinners, wissen/resetmogelijkheden, avatar/profielafbeeldingen en andere nuttige componenten binnen een ChoiceBox nestelen om de bedoelde betekenis voor gebruikers verder te verduidelijken. De ChoiceBox heeft twee slots: de prefix en suffix slots. Gebruik de setPrefixComponent() en setSuffixComponent()-methoden om verschillende componenten voor en na de weergegeven optie binnen een ChoiceBox in te voegen.
ComboBox choiceBox = new ChoiceBox());
choiceBox.setPrefixComponent(TablerIcon.create("box"));
choiceBox.setSuffixComponent(TablerIcon.create("box"));
Styling
Best practices
Om een optimale gebruikerservaring te waarborgen bij het gebruik van de ChoiceBox-component, overweeg de volgende best practices:
-
Duidelijke en beperkte opties: Houd de lijst met keuzes beknopt waar mogelijk en relevant voor de taak van de gebruiker. Een
ChoiceBoxis ideaal voor het presenteren van een duidelijke lijst van opties. -
Gebruiksvriendelijke labels: Zorg ervoor dat de weergegeven labels voor elke optie gebruiksvriendelijk en zelfverklarend zijn. Zorg ervoor dat gebruikers gemakkelijk het doel van elke keuze kunnen begrijpen.
-
Standaardselectie: Stel een standaardselectie in wanneer de
ChoiceBoxvoor het eerst wordt weergegeven. Dit zorgt voor een vooraf geselecteerde optie, waardoor het aantal interacties dat nodig is om een keuze te maken, wordt verminderd. -
ChoiceBox versus andere lijstcomponenten: Een
ChoiceBoxis de beste keuze als u de gebruikersinvoer wilt beperken tot een enkele keuze uit een lijst van vooraf bepaalde opties. Een andere lijstcomponent kan geschikter zijn als u de volgende gedragingen nodig heeft: