2009-05-29 10 views
6

जब मैं कस्टम जेडियलॉग खोलता हूं और फिर से जारी रखने के लिए संवाद बंद होने के बाद मैं अपना एप्लिकेशन रोक सकता हूं।JDialog खुला होने पर निष्पादन को कैसे रोकें

+1

मुझे लगता है कि आपको "रोकें" को और परिभाषित करने की आवश्यकता है। क्या आपका मतलब है कि आप यूआई को पूरी तरह से जवाब देना बंद करना चाहते हैं? क्या आपका मतलब है कि आप कुछ अन्य निष्पादन थ्रेड को रोकना चाहते हैं? – Jared

उत्तर

17

, बस का उपयोग करें:

setModal(true); 

मैं आमतौर पर JDialog के निर्माता के भीतर से यह कहते हैं।

setModal(boolean) पर जावाडॉक्स देखें।
http://java.sun.com/javase/6/docs/api/java/awt/Dialog.html#setModal(boolean)

इससे डायलॉग बॉक्स बंद होने तक वर्तमान धागे पर निष्पादन निष्पादन का कारण बन जाएगा।

वैकल्पिक रूप से, आप का उपयोग कर सकते हैं:

setModalityType(Dialog.DEFAULT_MODALITY_TYPE); 

यह setModal(true) के बराबर और यह करने के लिए तकनीकी रूप से सही तरीका है।

1

जेडियलॉग http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JDialog.html#JDialog(java.awt.Dialog,%20java.lang.String,%20boolean) के निर्माता देखें। आप इस संवाद के मॉडेलिटी सेट कर सकते हैं। मोडल = सत्य सेट करना आपके एप्लिकेशन को रोक देगा। आप 'setModal' विधि का भी उपयोग कर सकते हैं http://java.sun.com/j2se/1.4.2/docs/api/java/awt/Dialog.html#setModal(boolean)

+0

ये टिप्पणियां/उत्तर यह नहीं कहते कि कोड कहां रुक जाएगा। यह बिंदु जानना महत्वपूर्ण हो सकता है। – NormR

संबंधित मुद्दे