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
on käyttöliittymäkomponentti, jonka avulla käyttäjät voivat syöttää tai valita aikoja tunteina, minuutteina ja valinnaisesti sekunteina. Se tarjoaa intuitiivisen ja tehokkaan tavan käsitellä aikaan liittyvää tietoa erilaisissa sovelluksissa.
Näytä Koodi
- Java
Käytöt
TimeField
on ihanteellinen aikojen valitsemiseen ja näyttämiseen sovelluksessasi. Tässä on joitakin esimerkkejä siitä, milloin käyttää TimeField
:
-
Tapahtumien aikataulutus: Aikakentät ovat olennaisia sovelluksissa, jotka liittyvät aikojen asettamiseen tapahtumille, tapaamisille tai kuukausille.
-
Ajan seuranta ja kirjaaminen: Aikojen seurantaan tarkoitetuissa sovelluksissa, kuten työtunneissa, tarvitaan aikakenttiä tarkkojen tietojen syöttämiseen.
-
Muistutukset ja hälytykset: Aikakentän käyttö yksinkertaistaa syöttöprosessia käyttäjille, jotka asettavat muistutuksia tai hälytyksiä sovellukseesi.
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 vähimmäisaika, komponentti ei läpäise vaatimustenmukaisuuden tarkistusta. Kun sekä minimi- että maksimiarvot on asetettu, minimivälin on oltava sama tai aikaisempi kuin maksimiarvo. -
setMax()
-menetelmälle: Jos komponenttiin syötetty arvo on myöhäisempi kuin määritetty enimmäisaika, komponentti ei läpäise vaatimustenmukaisuuden tarkistusta. Kun sekä minimi- että maksimiarvot on asetettu, maksimiarvon on oltava sama tai myöhempi kuin minimiväli.
Arvon käsittely ja lokalisointi
Sisäisesti TimeField
-komponentti esittää arvonsa käyttämällä LocalTime
-objektia java.time
-paketista. Tämä antaa kehittäjille mahdollisuuden käsitellä tarkkoja aikaarvoja riippumatta siitä, kuinka niitä esitetään visuaalisesti.
Vaikka asiakaspohjainen komponentti näyttää ajan käyttäjän selaimen sijainnin mukaan, jäsentämis- ja tallennusformaatin on aina oltava standardoitu muotoon HH:mm:ss
.
Jos asetat raakatekstiarvon, käytä setText()
-menetelmää varovaisesti:
timeField.setText("09:15:00"); // voimassa
Kun käytät setText()
-menetelmää, IllegalArgumentException
heitetään, jos komponentti ei voi jäsentää syötettä muodossa HH:mm:ss
.
Aikavalitsimen syötteen käyttöliittymän ulkonäkö riippuu paitsi valitusta paikasta myös käytettävästä selaimesta ja käyttöjärjestelmästä. Tämä varmistaa automaattisen johdonmukaisuuden käyttöliittymässä, johon käyttäjät ovat jo tottuneet.
Statiikkaiset työkalut
TimeField
-luokka tarjoaa myös seuraavat staattiset apumenetelmät:
-
fromTime(String timeAsString)
: Muuntaa aikajonon HH:mm:ss-muodossaLocalTime
-objektiksi, jota voidaan sitten käyttää tässä luokassa tai muualla. -
toTime(LocalTime time)
: MuuntaaLocalTime
-objektin aikajonoksi HH:mm:ss-muodossa. -
isValidTime(String timeAsString)
: Tarkistaa, onko annettu merkkijono voimassa oleva HH:mm:ss-aika. Tämä palauttaa boolean-arvon true, jos niin on, false muuten.
Parhaat käytännöt
-
Tarjoa selkeitä aikamuoto-esimerkkejä: Näytä käyttäjille selkeästi odotettu aikamuoto
TimeField
-lähellä. Käytä esimerkkejä tai paikkamerkkejä auttaaksesi heitä syöttämään ajan oikein. Jos mahdollista, näytä aikamuoto käyttäjän sijainnin mukaan. -
Saavutettavuus: Käytä
TimeField
-komponenttia saavutettavuus mielessä pitäen, varmistaen että se täyttää saavutettavuusstandardit, kuten oikeiden etikettien tarjoaminen, riittävä värikontrasti ja yhteensopivuus avustavien teknologioiden kanssa. -
Nollausvaihtoehto: Tarjoa tapa, jolla käyttäjät voivat helposti tyhjentää
TimeField
-kentän tyhjään tai oletustilaan.