سؤال

قانون بلدي 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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top