الحصول على قيمة العائد من JOptionPane
-
06-07-2019 - |
سؤال
قانون بلدي JOptionPane هو كما يلي:
selectedSiteName = JOptionPane.showInputDialog("Enter the name of the new site:");
وهذا يجعل من مساهمة مع النص وزر موافق وإلغاء الأمر. ولست بحاجة لاكتشاف ما إذا كان قد تم اختيار إلغاء.
وابتهاج.
المحلول
ومعرفة ما اذا كان selectedSiteName == فارغة.
هذه سيكون الحال إذا نقر المستخدم إلغاء أو إغلاق مربع الحوار.
نصائح أخرى
وقراءة API JOptionPane واتبع الرابط لسوينغ تعليمي حول "كيفية استخدام الحوارات" لسبيل المثال العمل.
if(selectedSiteName == JOptionPane.CANCEL_OPTION)
{
}
ويجب أن تعمل.
وJOptionPane يمتد JComponent.
وطرق JOptionPane
1) .showMessageDialog ()؛ // باطلة :-(
2) .showInputDialog ()؛ // العودة STRING :-)
3) .showConfirmDialog ()؛ // عودة كثافة :-)
-> وأكثر ...
مثال:
void myMethod() {
JDialog jd = new JDialog();
jd.setDefaultCloseOperation(1);
JOptionPane jop = new JOptionPane();
int val = jop.showConfirmDialog(jd, "Hello");
if(val == 0) jop.showMessageDialog(null, "Success", "INFO", jop.INFORMATION_MESSAGE);
System.out.println(val);
jd.add(jop);
}
وصلة مفيدة:
- لماذا JOptionPane.getValue () مواصلة للعودة uninitializedValue
- https://docs.oracle.com/javase /7/docs/api/javax/swing/JOptionPane.html