نمایش پیام های چند گزینه ای با تابع JOptionPane.ShowOptionDialog در جاوا :
تابع JOptionPane.ShowOptionDialog یک تابع بسیار مفید است که به برنامه نویسان جاوا اجازه می دهد تا پیام ها را با چند گزینه نمایش دهند. این تابع یک پنجره مدال را با یک متن پیام و یک یا چند گزینه نمایش می دهد و بازگشتی را ارائه می دهد که بر اساس گزینه ای که کاربر انتخاب کرده است تعیین می شود.
نحوه استفاده از تابع JOptionPane.ShowOptionDialog بسیار ساده است. ابتدا یک آرایه از رشته ها یا ایکون ها را برای گزینه ها تعریف می کنیم و سپس تابع را فراخوانی می کنیم. آرگومان های این تابع شامل پنجره مادال، متن پیام، عنوان پنجره، نوع پیام، و آرایه گزینه ها است.
برای مثال، فرض کنید می خواهیم یک پیام با گزینه های “بله”، “خیر” و “لغو” نمایش دهیم. می توانیم از کد زیر استفاده کنیم:
“`
import javax.swing.JOptionPane;
public class Main {
public static void main(String[] args) {
String[] options = {“بله”, “خیر”, “لغو”};
int choice = JOptionPane.showOptionDialog(null, “آیا می خواهید ادامه دهید؟”, “تایید”, JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE, null, options, options[0]);
if (choice == JOptionPane.YES_OPTION) {
System.out.println(“شما بله را انتخاب کردید.”);
} else if (choice == JOptionPane.NO_OPTION) {
System.out.println(“شما خیر را انتخاب کردید.”);
} else if (choice == JOptionPane.CANCEL_OPTION) {
System.out.println(“شما لغو را انتخاب کردید.”);
}
}
}
“`
در این مثال، یک آرایه options تعریف شده است که شامل گزینه های “بله”، “خیر” و “لغو” است. سپس تابع JOptionPane.showOptionDialog فراخوانی شده است و متن پیام “آیا می خواهید ادامه دهید؟” و عنوان پنجره “تایید” را نمایش می دهد. نوع پیام به QUESTION_MESSAGE تنظیم شده است. آرگومان آخر تابع، آرایه options است که گزینه های ممکن را مشخص می کند.
سپس مقدار بازگشتی تابع مورد بررسی قرار می گیرد و بر اساس آن، پیام مناسب نمایش داده می شود.
با استفاده از تابع JOptionPane.ShowOptionDialog، برنامه نویسان می توانند پیام هایی با چندین گزینه را به کاربران نمایش دهند و بر اساس انتخاب آنها، عملیات مورد نظر را انجام دهند. این تابع یک روش ساده و کارآمد برای ایجاد پنجره های مدال با چندین گزینه است و در بسیاری از برنامه های جاوا استفاده می شود.