Ga naar hoofdinhoud

Slider

Open in ChatGPT
Shadow dwc-slider 24.10
Java API

De Slider component in webforJ biedt een interactieve controle waarmee gebruikers een waarde binnen een specifiek bereik kunnen selecteren door een knop te verplaatsen. Deze functie is bijzonder nuttig voor apps die nauwkeurige of intuïtieve invoer vereisen, zoals het selecteren van volumes, percentages of andere aanpasbare waarden.

Basisprincipes

De Slider is ontworpen om recht uit de verpakking te werken, zonder extra configuratie om effectief te functioneren. Standaard beslaat het een bereik van 0 tot 100 met een startwaarde van 50, waardoor het ideaal is voor snelle integratie in elke app. Voor meer specifieke toepassingen kan de Slider worden gepersonaliseerd met eigenschappen zoals oriëntatie, tickmarks, labels en tooltips.

Hier is een voorbeeld van een Slider waarmee gebruikers het volume binnen een vooraf gedefinieerd bereik kunnen aanpassen:

Toon code

Slider waarde

De Slider waarde vertegenwoordigt de huidige positie van de knop op de slider en is gedefinieerd als een gehele waarde binnen het bereik van de Slider. Deze waarde wordt dynamisch bijgewerkt terwijl de gebruiker interactie heeft met de slider, waardoor het een essentiële eigenschap is voor het bijhouden van gebruikersinvoer.

Standaardwaarde

Standaard begint de Slider met een waarde van 50, aangenomen dat het standaardbereik van 0 tot 100 is.

Het instellen en ophalen van de waarde

Je kunt de waarde van de Slider tijdens de initialisatie instellen of later bijwerken met de setValue() methode. Om de huidige waarde op te halen, gebruik je de getValue() methode.

Slider slider = new Slider();  
slider.setValue(25); // Stelt de slider in op 25

Integer value = slider.getValue();
System.out.println("Huidige sliderwaarde: " + value);

Minimale en maximale waarden

De minimale en maximale waarden definiëren het toegestane bereik van de Slider, dat de grenzen bepaalt waarbinnen de knop van de Slider kan bewegen. Standaard is het bereik ingesteld van 0 tot 100, maar je kunt deze waarden aanpassen aan je behoeften.

De intervallen op de Slider hebben een standaardstap van 1, wat betekent dat het aantal intervallen wordt bepaald door het bereik. Bijvoorbeeld:

  • Een Slider met een bereik van 0 tot 10 heeft 10 intervallen.
  • Een Slider met een bereik van 0 tot 100 heeft 100 intervallen.

Deze intervallen zijn gelijkmatig verdeeld over het slidertrack, met hun ruimte afhankelijk van de afmetingen van de Slider.

Hier is een voorbeeld van het maken van een Slider met een aangepast bereik:

Toon code

Tick-configuratie

De Slider component biedt flexibele tick-configuratie, waarmee je kunt aanpassen hoe tickmarks worden weergegeven en hoe de knop van de slider ermee interactie heeft. Dit omvat het aanpassen van de ruimte tussen grote en kleine ticks, het weergeven/verbergen van tickmarks en het inschakelen van het vastklikken aan tickmarks voor nauwkeurige gebruikersinvoer.

Ruimte tussen grote en kleine ticks

Je kunt de ruimte voor grote en kleine tickmarks definiëren, wat bepaalt hoe vaak ze verschijnen op het slidertrack:

  • Grote ticks zijn groter en vaak gelabeld om belangrijke waarden weer te geven.
  • Kleine ticks zijn kleiner en verschijnen tussen grote ticks om fijnere intervallen aan te bieden.

Stel de tickruimte in met de setMajorTickSpacing() en setMinorTickSpacing() methoden:

slider.setMajorTickSpacing(10); // Grote ticks elke 10 eenheden
slider.setMinorTickSpacing(2); // Kleine ticks elke 2 eenheden

Ticks weergeven of verbergen

Je kunt de zichtbaarheid van tickmarks toggelen met de setTicksVisible() methode. Standaard zijn tickmarks verborgen.

slider.setTicksVisible(true); // Toont tickmarks
slider.setTicksVisible(false); // Verbergt tickmarks

Vastklikken

Om ervoor te zorgen dat de knop van de Slider uitlijnt met de dichtstbijzijnde tickmark tijdens gebruikersinteractie, schakel je vastklikken in met de setSnapToTicks() methode:

slider.setSnapToTicks(true); // Vastklikken inschakelen

Hier is een voorbeeld van een volledig geconfigureerde Slider die grote en kleine tickinstellingen toont, samen met de vastklikcapaciteit voor nauwkeurige aanpassingen:

Toon code

Oriëntatie en inversie

De Slider component ondersteunt twee oriëntaties: horizontaal (standaard) en verticaal. Je kunt de oriëntatie wijzigen om aan te sluiten bij je UI-indeling en app-vereisten.

Naast oriëntatie kan de Slider ook worden omgekeerd. Standaard:

  • Een horizontale Slider gaat van minimum (links) naar maximum (rechts).
  • Een verticale Slider gaat van minimum (onder) naar maximum (boven).

Wanneer omgekeerd, is deze richting omgekeerd. Gebruik de setInverted(true) methode om inversie in te schakelen.

Toon code

Labels

De Slider component ondersteunt labels op tickmarks om gebruikers te helpen de waarden gemakkelijker te interpreteren. Je kunt standaard numerieke labels gebruiken of aangepaste, en je kunt hun zichtbaarheid indien nodig toggelen.

Standaardlabels

Standaard kan de slider numerieke labels weergeven bij grote tickmarks. Deze waarden worden bepaald door de setMajorTickSpacing() instelling. Om standaardlabels in te schakelen, gebruik je:

slider.setLabelsVisible(true);

Aangepaste labels

Je kunt de standaard numerieke labels vervangen door tekst met behulp van de setLabels() methode. Dit is nuttig wanneer je meer betekenisvolle waarden wilt weergeven (bijv. temperatuur, valuta of categorieën).

Map<Integer, String> customLabels = Map.of(
0, "Koud",
30, "Koel",
50, "Gemiddeld",
80, "Warm",
100, "Heet"
);

slider.setLabels(customLabels);
slider.setLabelsVisible(true);

Zichtbaarheid van labels toggelen

Of je nu standaard- of aangepaste labels gebruikt, je kunt hun zichtbaarheid regelen met setLabelsVisible(true) of ze verbergen met setLabelsVisible(false).

Toon code

Tooltips

Tooltips verbeteren de bruikbaarheid door de waarde van de Slider direct boven of onder de knop weer te geven, waardoor gebruikers nauwkeurigere aanpassingen kunnen maken. Je kunt het gedrag, de zichtbaarheid en het formaat van de tooltip configureren om aan je behoeften te voldoen.

Om tooltips in te schakelen, gebruik je de setTooltipVisible() methode. Standaard zijn tooltips uitgeschakeld:

slider.setTooltipVisible(true); // Schakel tooltips in
slider.setTooltipVisible(false); // Schakel tooltips uit

Tooltips kunnen ook worden geconfigureerd om alleen te verschijnen wanneer de gebruiker interactie heeft met de Slider. Gebruik de setTooltipVisibleOnSlideOnly() methode om dit gedrag in te schakelen. Dit is vooral nuttig om visuele rommel te verminderen terwijl je nog steeds nuttige feedback biedt tijdens interactie.

Hier is een voorbeeld van een volledig geconfigureerde Slider met tooltips:

Tooltip-aanpassing

Standaard toont de Slider een tooltip met zijn huidige waarde. Als je deze tekst wilt aanpassen, gebruik je de setTooltipText() methode. Dit is nuttig wanneer je wilt dat de tooltip statische of beschrijvende tekst toont in plaats van de live waarde.

Je kunt ook een JavaScript-expressie gebruiken om de tooltip dynamisch te formatteren. Als je expressie het return sleutelwoord bevat, wordt het zoals het is gebruikt. Zo niet, wordt het automatisch ingepakt met return en ; om een geldige functie te vormen. Bijvoorbeeld:

// Toont waarde gevolgd door een dollar teken
slider.setTooltipText("return x + '$'");

Of eenvoudig:

// Geïntrepreteerd als: return x + ' eenheden';
slider.setTooltipText("x + ' eenheden'");

Stijling

Thema's

De Slider wordt geleverd met 6 thema's die zijn ingebouwd voor snelle styling zonder gebruik te maken van CSS. Theming wordt ondersteund door een ingebouwde enum-klasse. Hieronder staan sliders met elk van de ondersteunde thema's toegepast:

Toon code

Loading...