Class JOptionPane

public class JOptionPane extends JComponent implements Accessible

Clasa JoptionPane permite să se creeze cu ușurință ferestre de dialog frecvent utilizate, având un format predefinit. În acest scop, classa conține metode satatice pentru realizarea fiecărui tip de fereastră.

Clasa conține un mare număr de câmpuri, constructori și metode, dintre care vom da aici numai câteva metode statice frecvent utilizate. Pentru documentare completă recomandăm să se consulte Java API.

Recomandăm să se consulte și capitolul Utilizarea ferestrelor de dialog din acest manual.

Metode frecvent utilizate

public static String showInputDialog(Object message) - creează o fereastră de dialog de intrare. Fereastra conține mesajul specificat ca parametru, urmat de un câmp de text în care utilizatorul poate introduce datele solicitate, sub forma unui șir de caractere.

public static String showInputDialog(Component parentComponent, Object message) - creează o fereastră de dialog de intrare, având ca părinte componenta specificată prin primul parametru. Fereastra conține mesajul specificat, plus un câmp de text pentru introducerea șirului de intrare.

public static String showInputDialog(Component parentComponent, Object message, String title, int messageType) - similar cu metoda precedentă, dar se specifică în plus titlul ferestrei și tipul mesajului. Tipul mesajului poate fi unul din următoarele: JOptionPane.ERROR_MESSAGE, JOptionPane.INFORMATION_MESSAGE, FOptionPane.WARNING_MESSAGE, JOptionPane.QUESTION_MESSAGE, sau JOptionPane.PLAIN_MESSAGE. Pe fereastră va apare o pictogramă corespunzătoare tipului de mesaj.

public static void showMessageDialog(Component parentComponent, Object message) - se creează o fereastră de dialog, care conține mesajul specificat.

public static void showMessageDialog(Component parentComponent, Object message, String title, int messageType) - similar metodei precedente, dar se specifică în plus titlul ferestrei și tipul mesajului. Acest tip poate fi unul din: JOptionPane.ERROR_MESSAGE, JOptionPane.INFORMATION_MESSAGE, JOptionPane.WARNING_MESSAGE, JOPtionPane.QUESTION_MESSAGE, sau JOptionPane.PLAIN_MESSAGE.

public static void showMessageDialog(Component parentComponent, Object message, String title, int messageType,Icon icon) - similar cu metoda precedentă, specificându-se în plus o pictogramă.

public static int showConfirmDialog(Component parentComponent, Object message) - se creează o fereastră de dialog de confirmare. Această fereastră conține mesajul "Select an option" și trei butoane: Yes, No și Cancel.

public static int showConfirmDialog(Component parentComponent, Object message, String title, int optionType) - se creează o fereastră de dialog de confirmare, fiind specificate: componenta părinte, mesajul conținut de fereastră, titlul ferestrei și tipul de opțiune.  Tipul opțiunii poate fi unul din următoarele: JOptionPane.YES_NO_OPTION, sau  JOptionPane.YES_NO_CANCEL_OPTION.

public static int showConfirmDialog(Component parentComponent, Object message, String title, int optionType, int messageType) - similar cu metoda precedentă, specificându-se în plus tipul mesajului, care poate fi unul din următoarele: JOptionPane.ERROR_MESSAGE, JOptionPane.INFORMATION_MESSAGE, JOptionPane.WARNING_MESSAGE, JOPtionPane.QUESTION_MESSAGE, sau JOptionPane.PLAIN_MESSAGE.

public static int showConfirmDialog(Component parentComponent, Object message, String title, int optionType, int messageType, Icon icon) - similar cu metoda de mai sus, specificându-se în plus o pictogramă.