تقديم جفريم بشكل متزامن
-
27-10-2019 - |
سؤال
لدي هذا جفريم الرئيسي (نسميها درينكشوسر) الذي يظهر تأكيد معقد آخر جفريم (نسميها كونفيرموين).
و كونفيرموين اثنين فقط جبوتونس ، تأكيد وإلغاء.
أريد أن أفعل هذا:
(في الشرب ، افترض أن المشروبات هي مشروب[])
public void handleAction(){
int choice = ConfirmWin.showDrinkConfirmation(drinksChoosen);
if(choice == ConfirmWin.CONFIRM)
//Handle confirmation.
else
//handle cancel, do nothing.
}
أريد تحقيق تأثير أقرب ما يمكن إلى "تأثير جوبتيونبان" ، وهو أن درينكشوسر الأصلي يحصل على تعليق ، و كونفيرموين يعود اختيار المستخدم.
شكرا.
المحلول
ألق نظرة على المسار كيفية إجراء الحوارات .
نافذة الحوار هي نافذة فرعية مستقلة تهدف إلى نقل إشعار مؤقت بعيدًا عن نافذة تطبيق التأرجح الرئيسية.تقدم معظم مربعات الحوار رسالة خطأ أو تحذير للمستخدم ، ولكن يمكن لمربعات الحوار تقديم صور أو أشجار أدلة أو أي شيء متوافق مع تطبيق Swing الرئيسي الذي يديرها.
للتيسير ، يمكن للعديد من فئات مكونات Swing إنشاء وعرض مربعات الحوار مباشرةً.لإنشاء مربعات حوار بسيطة وقياسية ، يمكنك استخدام فئة JOptionPane.
هنا سؤال يحتمل أن يكون ذا صلة:
نصائح أخرى
لا تنس أن value
حجة الجميع JOptionPane.showXXXX
يمكن أن تكون الطرق JComponent
.إذا قمت بتمرير مكون (في المثال الخاص بك قد يكون JList
باستخدام عارض مخصص) ، سيتم تضمينه في مربع الحوار ويمكن استخدامه لتخصيص المظهر.