TimeField
TimeField on käyttöliittymäkomponentti, joka sallii käyttäjien syöttää tai valita aikoja tunneissa, minuuteissa ja tarvittaessa sekunteina. Se tarjoaa intuitiivisen ja tehokkaan tavan käsitellä aikarajoituksia eri sovelluksissa.
Käyttö TimeField
This class is a Field component, and inherits its features and behaviors. For an overview of Field properties, events, and other important information, please refer to the Field documentation.
TimeField laajentaa jaettua Field-luokkaa, joka tarjoaa yleisiä ominaisuuksia kaikille kenttäkomponenteille. Seuraava esimerkki luo muistutus TimeField:n, joka on alustettu nykyiseen aikaan.
Näytä koodi
- TimeFieldView.java
Käyttötarkoitukset
TimeField on ihanteellinen aikojen valitsemiseen ja näyttämiseen sovelluksessa. Tässä on joitakin esimerkkejä, milloin käyttää TimeField:ia:
-
Tapahtumien aikataulutus: Aikakentät ovat välttämättömiä sovelluksissa, joissa asetetaan aikoja tapahtumille, tapaamisille tai kokoontumisille.
-
Ajan seuranta ja kirjaaminen: Sovelluksissa, jotka seuraavat aikaa, kuten työaikakirjanpidossa, tarvitaan aikakenttiä tarkkoihin merkintöihin.
-
Muistutukset ja hälytykset: Aikakentän käyttäminen yksinkertaistaa syöttöprosessia käyttäjille, jotka asettavat muistutuksia tai hälytyksiä sovelluksessasi.
Minimi- ja maksimiarvo
setMin()- ja setMax()-menetelmien avulla voit määrittää hyväksyttävien aikojen alueen.
-
setMin()-menetelmälle: Jos komponenttiin syötetty arvo on aikaisempi kuin määritetty minimiaika, komponentti epäonnistuu rajoitusvalidoinnissa. Kun sekä minimi- että maksimiarvot on asetettu, minimiarvon on oltava aikaraja, joka on sama tai aikaisempi kuin maksimiaika. -
setMax()-menetelmälle: Jos komponenttiin syötetty arvo on myöhempi kuin määritetty maksimiaika, komponentti epäonnistuu rajoitusvalidoinnissa. Kun sekä minimi- että maksimiarvot on asetettu, maksimiarvon on oltava aikaraja, joka on sama tai myöhempi kuin minimiaika.
Arvon käsittely ja lokalisointi
Sisäisesti TimeField-komponentti esittää arvonsa käyttäen LocalTime-objektia java.time-paketista. Tämä mahdollistaa kehittäjille tarkkojen aikojen käsittelyn riippumatta niiden visuaalisesta esittämisestä.
Vaikka asiakaspuolen komponentti näyttää ajan käyttäjän selaimen alueasetusten mukaan, jäsennelty ja tallennettu muoto on aina standardisoitu muotoon HH:mm:ss.
Jos asetat raakatulojohdon arvon, käytä setText()-menetelmää varovasti:
timeField.setText("09:15:00"); // voimassa
Kun käytät setText()-menetelmää, heitetään IllegalArgumentException, jos komponentti ei voi jäsentää syötettä muodossa HH:mm:ss.
Aikavalitsimen käyttöliittymän ulkoasu riippuu paitsi valitusta alueesta myös käytettävästä selaimesta ja käyttöjärjestelmästä. Tämä varmistaa automaattisen johdonmukaisuuden käyttäjille jo tutussa käyttöliittymässä.
Staattiset työkalut
TimeField-luokka tarjoaa myös seuraavat staattiset apumenetelmät:
-
fromTime(String timeAsString): Muuntaa ajan merkkijonon HH:mm:ss-muodossaLocalTime-objektiksi, jota voidaan hyödyntää tässä luokassa tai muualla. -
toTime(LocalTime time): MuuntaaLocalTime:n ajaksi merkkijonona HH:mm:ss-muodossa. -
isValidTime(String timeAsString): Tarkistaa, onko annettu merkkijono kelvollinen HH:mm:ss-aika. Tämä palauttaa totuusarvon true, jos näin on, false muuten.
Parhaat käytännöt
-
Tarjoa selkeitä aikamuotoesimerkkejä: Näytä käyttäjille selvästi odotettu aikamuoto
TimeField:in läheisyydessä. Käytä esimerkkejä tai paikkamerkkejä auttaaksesi heitä syöttämään ajan oikein. Jos mahdollista, näytä aikamuoto käyttäjän sijainnin mukaan. -
Saatavuus: Hyödynnä
TimeField-komponenttia saatavuus huomioiden varmistaen, että se täyttää saatavuusstandardit, kuten tarjoamalla asianmukaiset etiketit, riittävän värieroja ja yhteensopivuutta apuvälineiden kanssa. -
Nollausvaihtoehto: Tarjoa käyttäjille tapa tyhjentää
TimeFieldhelposti tyhjään tai oletustilaan.