TimeField
TimeField on käyttöliittymäkomponentti, joka mahdollistaa käyttäjien ajan syöttämisen tai valitsemisen tunti-minuutti-tarkkuudella. Jos sekunnit annetaan, komponentti hylkää ne.
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 muistutuksen TimeField, joka on alustettu nykyiseen aikaan.
Näytä koodi
- TimeFieldView.java
Käyttötarkoitukset
TimeField on ihanteellinen ajan valitsemiseen ja esittämiseen sovelluksessasi. Tässä on joitakin esimerkkejä siitä, milloin käyttää TimeField-komponenttia:
-
Tapahtumien Aikatauluttaminen: Aikakentät ovat olennaisia sovelluksissa, jotka sisältävät aikojen asettamisen tapahtumille, tapaamisille tai kokouksille.
-
Ajan Seuranta ja Kirjaaminen: Aikojen seurantaan, kuten työtunteihin, 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ä sovelluksessasi.
Minimija maksimiarvo
setMin()- ja setMax()-metodien avulla voit määrittää hyväksyttävien aikojen alueen.
-
setMin()-metodille: Jos komponenttiin syötetty arvo on aikaisempi kuin määritetty minimiaika, komponentti epäonnistuu rajoitusvalidoinnissa. Kun sekä min- että max-arvot on asetettu, minimiajan on oltava sama tai aikaisempi kuin maksimiaika. -
setMax()-metodille: Jos komponenttiin syötetty arvo on myöhäisempi kuin määritetty maksimiaika, komponentti epäonnistuu rajoitusvalidoinnissa. Kun sekä min- että max-arvot on asetettu, maksimiajan on oltava sama tai myöhäisempi kuin minimaika.
Arvon käsittely ja lokalisointi
Sisäisesti TimeField-komponentti edustaa arvoaan käyttäen LocalTime-objektia java.time-paketista. Tämä mahdollistaa kehittäjille vuorovaikuttaa tarkkojen aikojen kanssa riippumatta siitä, miten ne näytetään visuaalisesti.
Selaimen perusteella valitaan, miten valitsija esittää ajan käyttäjän paikallisessa ympäristössä. Kentän tekstiarvo käyttää 24 tunnin HH:mm-muotoa, ja sen LocalTime-arvo on katkaistu minuutteihin.
Jos asetat raakatekstiarvon, käytä setText()-metodia huolellisesti:
timeField.setText("09:15"); // kelpaa
timeField.setText("09:15:30"); // myös kelpaa; sekunnit hylätään, jää vain 09:15
Kun käytät setText(), IllegalArgumentException heitetään, jos syötettä ei voida jäsentää kelvolliseksi ajaksi. Sekä HH:mm- että HH:mm:ss-syötteet hyväksytään, mutta sekunnit hylätään.
Ajanvalitsijan syöttöliittymän ulkonäkö riippuu valitusta paikallisesta ympäristöstä, selaimesta ja käyttöjärjestelmästä. Tämä luo automaattista yhtenäisyyttä käyttöliittymän kanssa, johon käyttäjät ovat jo tottuneet.
Staattiset työkaluohjelmat
TimeField-luokka tarjoaa myös seuraavat staattiset työkalumetodit:
-
fromTime(String timeAsString): Jäsentää aikatekstin, sekunnit mukaan lukien tai ilman,LocalTime-objektiksi, joka on katkaistu minuutteihin. -
toTime(LocalTime time): MuuntaaLocalTime-objektin merkkijonoksiHH:mm-muodossa, hyläten sekunnit. -
isValidTime(String timeAsString): Tarkistaa, onko aikamerkkijono kelvollinen, mukaan lukienHH:mm- jaHH:mm:ss-syötteet. Palauttaatrue, jos se on kelvollinen, jafalsemuuten.
Parhaat käytännöt
-
Tarjoa Selkeät Aikamuotoesimerkit: Näytä käyttäjille selvästi odotettu aikamuoto lähellä
TimeField-komponenttia. Käytä esimerkkejä tai paikkamerkkejä auttaaksesi heitä syöttämään ajan oikein. Jos mahdollista, näytä aikamuoto käyttäjän sijainnin mukaan. -
Esteettömyys: Käytä
TimeField-komponenttia esteettömyys mielessä pitäen, noudattaen esteettömyysstandardeja, kuten asianmukaisia etikettejä, riittävää värieroa ja yhteensopivuutta apuvälineiden kanssa. -
Nollausvaihtoehto: Tarjoa tapa käyttäjille tyhjentää
TimeFieldhelposti tyhjään tai oletustilaan.