बनाने के लिए कैसे मैं जेडियलॉग-आधारित विंडो निष्क्रिय करना चाहता हूं, इसलिए सभी नियंत्रण अक्षम अक्षम (ग्रे रंग में)। setEnabled (झूठा) किसी भी नियंत्रण, यहां तक कि बंद खिड़की पर क्लिक करना असंभव बनाता है। लेकिन कुछ भी ग्रे बदल जाता है। कृपया मदद करें।JDialog निष्क्रिय
संपादित करें: यहां नमूना कोड है।
import javax.swing.JButton;
import javax.swing.JDialog;
public class Analyzer extends JDialog{
public Analyzer() {
JButton but = new JButton("test");
setLayout(null);
but.setBounds(10,10,100,100);
add(but);
setSize(200, 200);
setVisible(true);
setEnabled(false);
}
public static void main(String[] args) {
new Analyzer();
}
}
कोड नमूना जोड़ा। क्या आप कहते हैं कि मुझे सभी नियंत्रणों के माध्यम से पुन: प्रयास करना होगा और उन्हें मैन्युअल रूप से अक्षम करना होगा? –
यह वह नमूना नहीं है जिसे हम ढूंढ रहे हैं। हम इसे हल करने के आपके प्रयास को देखना चाहते हैं। क्या आपने JDialog के कंटेनर/घटक पेड़ के माध्यम से रिकर्स करने के लिए रिकर्सन का उपयोग करने पर विचार किया है, जो सभी घटकों को सक्षम या अक्षम कर रहा है? –
मैं होवरक्राफ्ट से सहमत हूं ... जेडीअलॉग में प्रत्येक घटक पर सेट किया गया है। – John