Message
MessageDialog on modaalinen dialogi, joka on suunniteltu esittämään viesti käyttäjälle OK-painikkeella dialogin sulkemiseksi. Se estää sovelluksen suorittamisen, kunnes käyttäjä vuorovaikuttaa sen kanssa tai se sulkeutuu aikakatkaisun vuoksi.
Käytöt
Käytä staattista showMessageDialog-menetelmää perustason viestin näyttämiseen.
OptionDialog.showMessageDialog("Hello World!");
Jos haluat enemmän hallintaa dialogin ulkonäön ja käytöksen suhteen, voit luoda MessageDialog-instanssin suoraan.
MessageDialog dialog = new MessageDialog(
"Hello World", "Hello World", MessageDialog.MessageType.INFO);
dialog.setBlurred(true);
dialog.setAlignment(MessageDialog.Alignment.TOP);
dialog.show();
Viestityyppi
MessageDialog tukee seuraavia viestityyppejä. Kun konfiguroit tyyppin, dialogi näyttää ikonin viestin vieressä, ja dialogin teema päivittyy webforJ:n suunnittelujärjestelmän sääntöjen mukaan.
PLAIN: Näyttää viestin ilman ikonia, käyttäen oletusteemaa.ERROR: Näyttää virheikon viestin vieressä virheteema käytössä.QUESTION: Näyttää kysymysmerkin ikonin viestin vieressä, käyttäen ensisijaista teemaa.WARNING: Näyttää varoitusikonin viestin vieressä varoitusteema käytössä.INFO: Näyttää infoikonin viestin vieressä, käyttäen infotema.
Seuraavassa esimerkissä koodi konfiguroi varoitustyypin WARNING viestidialogin mukautetulla otsikolla ja viestillä.
Näytä koodi
- Java
Oletuksena dialogin teema määräytyy viestityypin mukaan. Voit mukauttaa dialogin teemaa käyttämällä setTheme(Theme theme)-menetelmää ja säätää painiketeemaa itsenäisesti setButtonTheme(ButtonTheme theme)-menetelmällä luodaksesi erilaisia vaihtoehtoja.
Painiketeksti
Voit konfiguroida dialogin painikkeen tekstin käyttämällä setButtonText(String text).
OptionDialog.showMessageDialog("Hello World!", "Otsikko", "Ymmärrän");
HTML-käsittely
Oletuksena viestidialogi käsittelee ja renderöi HTML-sisältöä. Voit poistaa tämän ominaisuuden käytöstä konfiguroimalla sen näyttämään raakatekstiä sen sijaan.
MessageDialog dialog = new MessageDialog(
"<b>Hello World</b>", "Hello World", MessageDialog.MessageType.INFO);
dialog.setRawText(true);
dialog.show();
Aikakatkaisu
MessageDialog sallii sinun asettaa aikakatkaisuajan, jonka jälkeen dialogi sulkeutuu automaattisesti. Tämä ominaisuus on hyödyllinen ei-kriittisille ilmoituksille tai tiedoille, jotka eivät vaadi käyttäjän välitöntä vuorovaikutusta.
Voit konfiguroida dialogin aikakatkaisuajan käyttämällä setTimeout(int timeout)-menetelmää. Aikakatkaisu on sekunneissa. Jos määritetty aika kuluu ilman käyttäjän vuorovaikutusta, dialogi sulkeutuu automaattisesti.
MessageDialog dialog = new MessageDialog("Tämä dialogi sulkeutuu pian", "Aikakatkaisu");
dialog.setTimeout(2);
dialog.show();
Parhaat käytännöt
- Selkeät ja ytimekkäät viestit: Pidä viestit lyhyinä ja ytimekkäinä sekä vältä teknistä sanastoa; käytä käyttäjäystävällistä kieltä.
- Sopivat viestityypit:
- Käytä
ERRORkriittisille ongelmille. - Käytä
WARNINGvaroitusilmoituksille. - Käytä
INFOyleiselle tiedolle.
- Käytä
- Johdonmukainen teema: Yhdistelee dialogin ja painikkeiden teemat sovelluksesi suunnittelun kanssa.
- Harkintaa aikakatkaisun käytössä: Aseta aikakatkaisuja ei-kriittisille ilmoituksille ja varmista, että käyttäjillä on riittävästi aikaa lukea viesti.
- Vältä ylikäyttöä: Käytä dialogeja kohtuudella käyttäjätyytymättömyyden estämiseksi ja pidä ne tärkeitä viestejä varten, jotka vaativat käyttäjän toimintaa tai tunnustusta.