showMessageDialog - afișează un mesaj și așteaptă ca utilizatorul să facă clic pe butonul OK.
showConfirmDialog - afișează un mesaj și așteaptă confirmarea (OK sau Anulare).
showOptionDialog - afișează un mesaj și oferă utilizatorului posibilitatea de a alege mai multe opțiuni.
showInputDialog - afișează un mesaj și un câmp de editare în care utilizatorul trebuie să introducă informații. Caseta de dialog poate conține o componentă pentru introducerea datelor. Această componentă poate fi un câmp de editare în care utilizatorul introduce un șir arbitrar sau o listă derulantă, unul dintre elementele pe care trebuie să le selecteze utilizatorul.
Structura casetelor de dialog și alegerea icoanelor pentru mesajele standard depind de stilul interfeței.
Pictograma din partea stângă a ferestrei este selectată în funcție de tipul de mesaj.
Există cinci tipuri de mesaje:
Nu este prevăzută o pictogramă pentru mesajul PLAIN_MESSAGE. Pentru fiecare tip de casetă de dialog există și o metodă care vă permite să utilizați propria pictogramă.
Cu fiecare tip de casetă de dialog, puteți asocia un mesaj specific, care poate fi un șir, o pictogramă, o componentă a interfeței utilizator sau orice alt obiect. Următoarele arată modul în care aceste mesaje sunt afișate pe ecran.
- String - imprimă un șir
- Pictogramă - afișează pictograma
- Componentă - afișează componenta
- Object [] - tipărește toate obiectele, afișându-le unul pe celălalt.
- Orice alt obiect - aplică metoda toString și afișează șirul rezultat din această conversie.
Desigur, în majoritatea cazurilor este afișată linia de mesaj. În același timp, capacitatea de a afișa obiecte Component în caseta de dialog oferă o mai mare flexibilitate. Apariția butoanelor aflate în partea de jos a ferestrei depinde de tipul dialogului și de tipul opțiunilor.
Apelarea metodelor showMessageDialog () sau showInputDialog (). sunteți limitat la setul standard de butoane (OK sau OK și Cancel). Apelarea metodei showConfirmDialog (). puteți alege unul dintre cele patru tipuri de opțiuni:
- DEFAULT_OPTION
- YES_NO_OPTION
- YES_NO_CANCEL_OPTION
- OK_CANCEL_OPTION
Folosind metoda showOptionDialog (), puteți specifica un set arbitrar de opțiuni prin specificarea unei matrice de obiecte corespunzătoare fiecăruia. Elementele acestei matrice sunt afișate pe ecran după cum urmează.
- String - creează un buton a cărui etichetă este șirul specificat.
- Pictogramă - creează un buton etichetat de pictograma specificată.
- Componentă - afișează componenta.
- Orice alt obiect - aplică metoda toString și creează un buton etichetat de șirul rezultat.
Metodele statice pentru crearea caselor de dialog returnează următoarele valori.
- showMessageDialog - valoarea returnată lipsește.
- showConfirmDialog este întregul corespunzător opțiunii selectate.
- showOptionDialog este întregul corespunzător opțiunii selectate.
- showInputDialog - un șir introdus sau selectat de utilizator.
Metodele showConfirmDialog () și showOptionDialog () returnează un număr care indică butonul pe care a făcut clic utilizatorul. În caseta de dialog pentru selectarea opțiunilor, acest număr este numărul de serie. Dacă în loc de selectarea opțiunilor utilizatorul închide caseta de dialog, valoarea CLOSED_OPTION este returnată. Constantele utilizate ca valori de întoarcere sunt enumerate mai jos.
În ciuda numeroaselor denumiri mnemonice, este destul de ușor să creați o casetă de dialog.
- Selectați tipul casetei de dialog (mesaj, confirmare, selecție sau introducere).
- Selectați pictograma (eroare, informații, avertizare, întrebare, proprie sau nu).
- Selectați un mesaj (linie, pictogramă, component personalizat sau matrice de componente).
- Dacă ați selectat o casetă de dialog pentru a confirma selecția, specificați tipul opțiunilor (implicit, Da / Nu, Nu / Anulare sau OK / Anulare).
- Dacă ați selectat un dialog pentru selectarea opțiunilor, specificați opțiunile (linii, pictograme sau componente proprii), precum și opțiunea selectată în mod prestabilit.
- Dacă ați selectat un dialog pentru introducerea datelor, selectați câmpul de editare sau lista derulantă.
- Găsiți metoda potrivită în clasa JOptionPane.