Naudojant DatePicker savo JavaFX programoje, suteikiama patogi galimybė pasirinkti datos reikšmes. Šiame vadove aš tau parodysiu, kaip įdiegti DatePicker'į, kuris ne tik leidžia pasirinkti pradžios datą, bet ir rodo dienų skaičių tarp dviejų datų. Pradėkime!
Pagrindinės įžvalgos
- Tu išmoksi, kaip sukurti DatePicker'į JavaFX.
- Bus parodyta, kaip pridėti įrankio funkcionalumą, kuris rodo dienų skaičių tarp pasirinktos datos ir pradžios datos.
- Tinkamas išdėstymų ir importų naudojimas bus aprašytas, norint sukurti tvarkingą vartotojo sąsają.
Žingsnis po žingsnio vadovas
Norėdami integruoti DatePicker'į savo JavaFX programoje, laikykitės šių žingsnių:
Pradėkite nuo struktūros sukūrimo savo DatePicker'ui. Tam reikia sukurti naują DatePicker objekta. Galite dirbti, pavyzdžiui, su pradžios data ir pabaigos data. Pirma, pridėsime DatePicker'į pradžios datai.

Kodas, skirtas DatePicker'io sukūrimui, atrodo taip:
Čia importuojate reikiamą klasę DatePicker'ui, kad užtikrintumėte, jog viskas veiks. Taip pat norime pridėti etiketę, kuri aiškiai paaiškina šio DatePicker'io prasmę.

Etiketę sukurti galima taip:
Dabar mes viską sujungsime į GridPane, kad tvarkingai rodytume elementus. GridPane yra naudingas išdėstymo tipas, padedantis išdėstyti vartotojo sąsajos elementus eilėse ir stulpeliuose.

Naudokite šį kodą, kad pridėtumėte elementus į GridPane ir nustatytumėte jų poziciją:
Dabar, kai mes nustatėme pagrindus mūsų DatePicker'iui, išbandykime matomumą vartotojo sąsajoje. Turėtumėte matyti pradžios datą, kuri dabar rodoma jūsų programoje.
Jei dabar norite pasirinkti konkrečią datą, galite tai padaryti, pasirinkdami datą DatePicker'yje. Norėdami parodyti dabartinę dieną, naudokite LocalDate.now().

Kodas dabartinės datos skaičiavimui atrodo taip:
Dabar, kai turite veikiantį DatePicker'į, norime pridėti įrankio funkcionalumą. Tai leidžia rodyti dienų skaičių tarp pasirinktos datos ir dabartinės datos, kai vartotojas pelės žymeklį laikys virš datos.

Pridėkime atgalinį kvitą DateCells. Tai daroma naudojant setDayCellFactory() metodą, leidžiantį jums suformuoti kiekvienos dienos ląstelės elgseną.

Taip rodomas dienų skaičius tarp dabartinės pasirinktos datos ir datos, virš kurios laikomas pelės žymeklis, įrankio lange.
Dabar laikas viskam išbandyti. Kai pelės žymeklis juda per skirtingas dienas, turėtumėte matyti likusių dienų skaičių.

Jei viskas gerai atrodo, dabar galite pridėti kitą DatePicker'į savo pabaigos datai panašiai. Tai gali būti kaip praktika. Dabar turite paprastą ir efektyvią sprendimą, kaip įdiegti DatePicker'į savo JavaFX programoje.

Kitame vaizdo įraše laukia įdomios temos, įskaitant ColorPicker'io diegimą.
Santrauka – JavaFX DatePicker – žingsnis po žingsnio vadovas datas pasirinkti
Šiame vadove išmokai, kaip įdiegti DatePicker'į JavaFX ir pridėti įrankio funkcionalumą. Tai žymiai patobulina vartotojo patirtį, suteikiant papildomos informacijos, kai tai reikalinga.
Dažnai užduodami klausimai
Ką reiškia DatePicker JavaFX?DatePicker yra UI elementas JavaFX, leidžiantis vartotojams pasirinkti datos reikšmes.
Kaip pridėti įrankį DatePicker'ui?Įrankis gali būti pridėtas naudojant setDayCellFactory() metodą ir sukuriant atgalinį kvitą.
Kaip nustatyti dabartinę datą DatePicker'yje?Galite naudoti startDatePicker.setValue(LocalDate.now()), kad nustatytumėte dabartinę datą.
Ar galiu naudoti keletą DatePicker'ių programoje?Taip, galite pridėti tiek DatePicker'ių, kiek reikia, priskirdami kiekvienam savo objektą.
Ar yra būdas paskaičiuoti dienų skaičių tarp dviejų datų?Taip, galite naudoti ChronoUnit.DAYS.between(startDate, endDate), kad apskaičiuotumėte dienų skaičių tarp dviejų datos reikšmių.