Slider
Slider-komponentti tarjoaa käyttäjille tavan valita numeerinen arvo vetämällä nuppia radalla minimi- ja maksimiarvojen välillä. Askelväliä, tikkumerkkejä ja etikettejä voidaan konfiguroida ohjaamaan valintaa.
Uusi Slider kattaa alueen 0-100, ja sen lähtöarvo on 50, joten se toimii ilman mitään asetuksia. Ominaisuudet, kuten suunta, tikkumerkit, etiketit ja työkaluvihjeet käsittelevät tarkempia tapauksia, kuten alla olevaa äänenvoimakkuuden säätöä.
Näytä koodi
- SliderView.java
Slider-arvo
Slider-arvo edustaa nuppia nykyistä sijaintia sliderissa ja se määritellään kokonaislukuna Slider-arvojen alueella. Tämä arvo päivittyy dynaamisesti käyttäjän vuorovaikutuksen aikana, mikä tekee siitä olennaisen ominaisuuden käyttäjän syötteen seuraamiseen.
Oletuksena Slider alkaa arvosta 50, olettaen oletusarvoisen alueen 0-100.
Arvon asettaminen ja saaminen
Voit asettaa Slider-arvon alustusvaiheessa tai päivittää sen myöhemmin käyttämällä setValue()-metodia. Jotta saisit nykyisen arvon, käytä getValue()-metodia.
Slider slider = new Slider();
slider.setValue(25); // Asettaa sliderin arvoon 25
Integer value = slider.getValue();
System.out.println("Nykyinen Slider-arvo: " + value);
Minimiyksiköt ja maksimiarvot
Minimi- ja maksimiarvot määrittelevät sallitun alueen Slider-yhteydessä, jolloin määritellään rajat, joiden sisällä Slider-nuppi voi liikkua. Oletuksena alue on asetettu 0-100, mutta voit mukauttaa nämä arvot tarpeidesi mukaan.
Slider-askelväli on oletuksena 1, mikä tarkoittaa, että välin määrä määräytyy alueen mukaan. Esimerkiksi:
- Slider, jonka alue on 0-10, sisältää 10 väliä.
- Slider, jonka alue on 0-100, sisältää 100 väliä.
Nämä väli on tasaisesti jaettu slittiradalla, ja niiden väli riippuu Slider-mitoista.
Alla on esimerkki Slider-komponentista, jossa on mukautettu alue:
Näytä koodi
- DonationSliderView.java
Tikkukonfiguraatio
Slider-komponentti tarjoaa joustavan tikkukonfiguraation, joka mahdollistaa tikkumerkkien näyttämisen ja sen, miten slider-nuppi vuorovaikuttaa niihin. Tämä sisältää suurten ja pienten tikkujen väliasettelun säätämisen, tikkujen näyttämisen/piilottamisen ja tikkujen kiinnittämisen mahdollistamisen tarkkaa käyttäjäinputia varten.
Suurten ja pienten tikkujen väli
Voit määrittää suuret ja pienet tikkumerkit, mikä määrää kuinka usein ne esiintyvät Slider-radalla:
- Suuret tikut ovat suurempia ja usein merkittyjä edustamaan avainarvoja.
- Pienet tikut ovat pienempiä ja näkyvät suurten tikkujen väliin tarjoamaan hienompia välejä.
Aseta tikkujen väli käyttäen seuraavia setMajorTickSpacing() ja setMinorTickSpacing() -metodeja:
slider.setMajorTickSpacing(10); // Suuret tikut joka 10. yksikössä
slider.setMinorTickSpacing(2); // Pienet tikut joka 2. yksikössä
Tikkujen näyttäminen tai piilottaminen
Voit kytkeä tikkujen näkyvyyden päälle tai pois käyttämällä setTicksVisible()-metodia. Oletuksena tikut ovat piilossa.
slider.setTicksVisible(true); // Näytä tikut
slider.setTicksVisible(false); // Piilota tikut
Kiinnittäminen
Varmistaaksesi, että Slider-nuppi kohdistuu lähimpään tikkumerkkiin käyttäjän vuorovaikutuksen aikana, mahdollista kiinnitys käyttämällä setSnapToTicks()-metodia:
slider.setSnapToTicks(true); // Ota kiinnitys käyttöön
Tässä on esimerkki täysin konfiguroidusta Slider-komponentista, joka näyttää suurten ja pienten tikkuasetusten lisäksi kiinnitysominaisuuden tarkkoja säätöjä varten:
Näytä koodi
- SliderTickSpacingView.java
Suunta ja kääntäminen
Slider-komponentti tukee kahta suuntaa: vaakasuuntaista (oletus) ja pystysuuntaista. Voit vaihtaa suuntaa vastaamaan käyttöliittymäsi asettelu- ja sovellusvaatimuksia.
Suuntaamisen lisäksi Slider voidaan myös kääntää. Oletuksena:
- Vaakasuuntainen
Sliderkulkee minimistä (vasen) maksimiksi (oikea). - Pystysuuntainen
Sliderkulkee minimistä (alempi) maksimiksi (ylempi).
Käännettäessä tämä suunta muuttuu. Ota kääntäminen käyttöön käyttämällä setInverted(true)-metodia.
Näytä koodi
- SliderOrientationView.java
Etiketit
Slider-komponentti tukee etikettejä tikkujen kohdalla, jotta käyttäjät voivat tulkita arvoja helpommin. Voit käyttää oletusnumerollisia etikettejä tai tarjota mukautettuja, ja voit kytkeä niiden näkyvyyden tarpeen mukaan.
Oletusetiketit
Oletuksena slider voi näyttää numeerisia etikettejä suurilla tikkumerkeillä. Nämä arvot määrätään setMajorTickSpacing()-asetuksen mukaan. Ota oletusetiketit käyttöön seuraavasti:
slider.setLabelsVisible(true);
Mukautetut etiketit
Voit korvata oletusnumerolliset etiketti mukautetuilla teksteillä käyttämällä setLabels()-metodia. Tämä on hyödyllistä, kun haluat näyttää merkityksellisempiä arvoja (esim. lämpötila, valuutta tai kategoriat).
Map<Integer, String> customLabels = Map.of(
0, "Kylmä",
30, "Viileä",
50, "Kohtalainen",
80, "Lämmin",
100, "Kuuma"
);
slider.setLabels(customLabels);
slider.setLabelsVisible(true);
Etiketin näkyvyyden kytkeminen
Olitpa käyttämässä oletus- tai mukautettuja etikettejä, voit hallita niiden näkyvyyttä käyttämällä setLabelsVisible(true) tai piilottaa ne setLabelsVisible(false).
Näytä koodi
- SliderLabelsView.java
Työkaluvihjeet
Työkaluvihjeet parantavat käytettävyyttä näyttämällä Slider-arvon suoraan nuppia ylle tai alle, auttaen käyttäjiä tekemään tarkempia säätöjä. Voit määrittää työkaluvihjeen käyttäytymistä, näkyvyyttä ja muotoa tarpeidesi mukaan.
Ota työkaluvihjeet käyttöön käyttämällä setTooltipVisible()-metodia. Oletuksena työkaluvihjeet ovat pois päältä:
slider.setTooltipVisible(true); // Ota työkaluvihjeet käyttöön
slider.setTooltipVisible(false); // Poista työkaluvihjeet käytöstä
Työkaluvihjeitä voidaan myös määrittää näkymään vain, kun käyttäjä vuorovaikuttaa Slider-komponentin kanssa. Käytä setTooltipVisibleOnSlideOnly()-metodia ottaaksesi tämän käyttäytymisen käyttöön. Tämä on erityisen hyödyllistä visuaalisten häiriöiden vähentämiseen samalla, kun se tarjoaa hyödyllistä palautetta vuorovaikutuksen aikana.
Tässä on esimerkki täysin konfiguroidusta Slider-komponentista, jossa on työkaluvihjeet:
Työkaluvihjeen mukauttaminen
Oletuksena Slider näyttää työkaluvihjeen nykyisellä arvolla. Jos haluat mukauttaa tätä tekstiä, käytä setTooltipText()-metodia. Tämä on hyödyllistä, kun haluat, että työkaluvihje näyttää staattista tai kuvailevaa tekstiä sen sijaan, että se näyttäisi reaaliaikaisen arvon.
Voit myös käyttää JavaScript-lauseketta työkaluvihjeen muotoiluun dynaamisesti. Jos lauseke sisältää return-avaimen, sitä käytetään sellaisenaan. Jos ei, se kehystetään automaattisesti return- ja ;-merkeillä muodostaakseen kelvollisen funktion. Esimerkiksi:
// Näyttää arvon, jota seuraa dollari
slider.setTooltipText("return x + '$'");
Tai yksinkertaisesti:
// Tulkitse: return x + ' yksikköä';
slider.setTooltipText("x + ' yksikköä'");
Tyylitys
Teemat
Slider tarjoaa kuusi valmista teemaa nopeaa tyylittelyä varten ilman CSS:n käyttöä. Teemaa tuetaan sisäänrakennetun enum-luokan avulla.
Alla on esimerkkejä slidereista, joissa jokin tuetuista teemoista on käytössä:
Näytä koodi
- SliderThemesView.java