Dialog
Dialog-komponentti näyttää ponnahdusikkunan, joka peittää nykyisen näkymän ja kiinnittää huomiota keskittyvään sisältöön, kuten lomakkeisiin, vahvistuksiin tai tiedollisiin viesteihin.
Dialog rakenne
Dialog on jaettu kolmeen osioon: otsikkoon, sisältöalueeseen ja alatunnisteeseen. Komponentteja voidaan lisätä kuhunkin osioon käyttämällä addToHeader(), addToContent() ja addToFooter().
Näytä koodi
- DialogSectionsView.java
Käyttötapaukset
- Käyttäjäpalautteet ja vahvistus:
Dialog-komponentteja käytetään usein palautteen antamiseen tai käyttäjän vahvistuksen kysymiseen. Ne voivat näyttää erilaisia tärkeitä viestejä käyttäjälle, kuten:
- Onnistumisviestit
- Virhevaroitukset
- Vahvistuslähetykset
-
Lomakeinput ja muokkaaminen: Voit käyttää dialogeja kerätäksesi käyttäjäinputtia tai salliaksesi heidän muokata tietoja hallitusti ja keskittyneesti. Esimerkiksi, dialogi voi nousta muokkaamaan käyttäjäprofiilitietoja tai täydentämään monivaiheista lomaketta.
-
Kontekstuaalinen informaatio: Lisäkontekstuaalisen tiedon tai työkalujen näyttäminen dialogissa voi auttaa käyttäjiä ymmärtämään monimutkaisempia ominaisuuksia tai tietoja. Dialogit voivat tarjota syvällisiä selityksiä, kaavioita tai apuasiakirjoja.
-
Kuvan ja median esikatselut: Kun käyttäjät tarvitsevat nähdä mediaa,
Dialogvoidaan käyttää isompien esikatselujen tai gallerioiden näyttämiseen, kuten vuorovaikutuksessa:
- Kuvien
- Videoiden
- Muiden medioiden
Tausta ja blurry
Aktivoimalla webforJ Dialog-komponentin tausta-attribuutti, tausta tulee näkyviin Dialog-ikkunan taakse. Lisäksi, kun se on aktivoitu, dialogin blurry-attribuutti sumentaa dialogin taustan. Nämä asetukset voivat auttaa käyttäjiä tarjoamalla syvyyksiä, visuaalista hierarkiaa ja kontekstia, mikä johtaa selkeämpään ohjaukseen käyttäjälle.
Näytä koodi
- DialogBackdropBlurView.java
Dialog-ikkunan avaaminen ja sulkeminen
Uuden Dialog-objektin luomisen jälkeen, käytä open()-metodia näyttääksesi dialogin. Tämän jälkeen Dialog-komponentti voidaan sulkea jollakin seuraavista tavoista:
- Käyttämällä
close()-metodia - Painamalla ESC näppäintä
- Napsauttamalla
Dialog-ikkunan ulkopuolella
Kehittäjät voivat valita, mitkä vuorovaikutukset sulkevat Dialog-ikkunan käyttämällä setCancelOnEscKey() ja setCancelOnOutsideClick(). Lisäksi setClosable()-metodi voi estää tai sallia sekä ESC-näppäimen painamisen että napsauttamisen dialogin ulkopuolella sulkemaan komponentin.
Näytä koodi
- DialogCloseView.java
Automaattinen kohdistus
Kun automaattinen kohdistus on käytössä, se antaa automaattisesti fokuksen ensimmäiselle elementille dialogissa, johon voidaan keskittyä. Tämä on hyödyllistä käyttäjien huomion ohjaamisessa ja sitä voidaan mukauttaa setAutoFocus()-metodin avulla.
Näytä koodi
- DialogAutoFocusView.java
Siirrettävä
Dialog:lla on sisäänrakennettu toiminnallisuus olla siirrettävä, jolloin käyttäjä voi siirtää Dialog-ikkunan napsauttamalla ja vetämällä. Dialog-ikkunan sijaintia voidaan muuttaa mistä tahansa sen kentästä: otsikosta, sisällöstä tai alatunnisteesta.
Reunalle napsautus
On myös mahdollista kalibroida tämä käytös niin, että se napsauttaa näytön reunalle, mikä tarkoittaa, että Dialog-ikkuna linjautuu automaattisesti näytön reunaan, kun se vapautetaan sen raahauksen ja pudotuksen jälkeen. Napsautus voidaan muuttaa setSnapToEdge()-metodin avulla. setSnapThreshold() ottaa määrän pikseleitä, joka määrittää, kuinka kaukana Dialog-ikkunan tulee olla näytön reunoista ennen kuin se automaattisesti napsauttaa reunoihin.
Näytä koodi
- DialogDraggableView.java
Sijoittelu
Dialogin sijaintia voidaan muokata käyttämällä sisäänrakennettuja setPosx() ja setPosy()-metodeja. Nämä metodit ottavat merkkijonoargumentin, joka voi edustaa mitä tahansa soveltuvaa CSS-pituusmittayksikköä, kuten pikseleitä tai näkymäkorkeutta/leveyttä. Luettelo näistä mittayksiköistä löytyy täältä.
Näytä koodi
- DialogPositioningView.java
Pystysuuntainen kohdistus
Lisäksi dialogin X- ja Y-sijainnin manuaalisen määrittämisen lisäksi on mahdollista käyttää dialogin sisäänrakennettua enum-luokkaa kohdistamaan Dialog-ikkuna. Kolme mahdollista arvoa ovat TOP, CENTER ja BOTTOM, joista kukin voidaan käyttää setAlignment()-metodin kanssa.
Näytä koodi
- DialogAlignmentsView.java
Koko näyttö ja katkaisut
Dialog voidaan asettaa menemään koko näyttö -tilaan. Kun koko näyttö on aktivoituna, Dialog-ikkunaa ei voi siirtää tai sijoittaa. Tätä tilaa voidaan manipuloida Dialog-komponentin katkaisupisteattributilla. Katkaisupiste on mediakysely, joka määrittää, milloin Dialog siirtyy automaattisesti koko näyttö -tilaan. Kun kysely täsmää, Dialog muuttuu koko näyttöön - muuten se sijoitetaan normaalisti.
Autoleveys 26.00
Oletusarvoisesti Dialog venyy täyttämään saatavilla olevan vaakasuuntaisen tilan. Kun autoleveys on aktivoitu setAutoWidth(true)-metodilla, Dialog asettaa itsensä sen sisällön leveyden mukaan.
Näytä koodi
- DialogAutoWidthView.java
Tyylitys
Teemat
Dialog-komponentit tulevat varustettuna 7 erillisellä teemalla , jotka mahdollistavat nopean tyylityksen ilman CSS:n käyttöä. Nämä teemat ovat ennalta määriteltyjä tyylejä, joita voidaan soveltaa painikkeisiin niiden ulkonäön ja visuaalisen esityksen muuttamiseksi. Ne tarjoavat nopean ja johdonmukaisen tavan mukauttaa painikkeiden ilmettä sovelluksessa.
Vaikka jokaiselle eri teeman käyttötapaukselle on monia mahdollisuuksia, joitakin esimerkkejä käytöistä ovat:
- Vaarallinen: Toiminnot, joilla on vakavia seurauksia, kuten täytettyjen tietojen tyhjentäminen tai tilin/datan pysyvä poistaminen, on hyvä käyttötilanne vaarallisessa teemassa.
- Oletus: Oletusteema on sopiva toiminnoille sovelluksessa, jotka eivät vaadi erityistä huomiota ja jotka ovat yleisiä, kuten asetuksen kytkeminen.
- Pääteema: Tämä teema on sopiva pää "call-to-action" -elementiksi sivulla, kuten ilmoittautumiseksi, muutosten tallentamiseksi tai siirtymiseksi toiselle sivulle.
- Onnistuminen: Onnistuneet teemat dialogit ovat erinomaisia visualisoidessaan onnistunutta elementin valmistumista sovelluksessa, kuten lomakkeen lähettämistä tai rekisteröitymisprosessin loppuunsaattamista. Onnistumisteema voidaan ohjelmallisesti sovittaa, kun onnistunut toiminto on saatu päätökseen.
- Varoitus: Varoitusdialogit ovat hyödyllisiä ilmoittamaan käyttäjille, että he ovat tekemässä mahdollisesti riskialtista toimintoa, kuten siirtymistä pois sivulta, jossa on tallentamattomia muutoksia. Nämä toimet ovat usein vähemmän vaikutuksellisia kuin ne, joita käytettäisiin vaarallisessa teemassa.
- Harmaa: Hyvä hienovaraisille toiminnoille, kuten pienemmille asetuksille tai toiminnoille, jotka ovat enemmän lisäyksiä sivulle eivätkä osa päätoimintoa.
- Tietoa: Tietoteema on hyvä valinta tarjotakseen selventävää, lisätietoa käyttäjälle, kun se on tarpeen.
Näytä koodi
- DialogThemesView.java