मैं चाहता हूं कि जीयूआई किसी ऑब्जेक्ट को तुरंत चालू करने से पहले "गो" से "वर्किंग ..." में बटन के शीर्षक को बदल दे और वास्तव में काम करे। समाप्त होने पर, मैं बटन के शीर्षक को "जाओ" पर वापस जाने के लिए चाहता हूं।ऑपरेशन प्राथमिकता। (GUI अपडेट होने से पहले एक ऑब्जेक्ट तत्काल हो जाता है और चलता है?)
कोड यह रहा:
private class convert implements ActionListener {
public void actionPerformed(ActionEvent e) {
JButton button = (JButton)e.getSource();
button.setText("Working...");
button.setEnabled(false);
anObject name = new AnObject();
boolean result = name.methodName(chooser.getSelectedFile(),encoding);
// A bunch of stuff was here but irrelevant to the question,
// so it was removed to save room.
button.setEnabled(true);
button.setText("Go");
}
क्या वास्तव में व्यवहार में होता है नाम instantiated है, methodName कहा जाता हो जाता है, और फिर बटन स्क्रीन पर अपडेट किया जाता है, तथ्य यह है कि मुझे बताया गया है के बावजूद बटन शीर्षक पहले बदलने के लिए वीएम।
मेरे काम कर रहे सिद्धांत दिया मैं इस कार्यक्रम पिरोया नहीं किया है, है, यह परिचालन प्राथमिकता, या JVM के आंतरिक सूत्रण, या कुछ और के साथ क्या करना कुछ है ...
कोई सुझाव?
एक अन्य संभावित समाधान करता है, तो अपने "सामान irrelevent का गुच्छा ..." अन्य विंडो प्रदर्शित शामिल है और आप एक JFrame का उपयोग कर रहे, एक मॉडल JDialog बजाय का उपयोग करें। –
कृपया मेरे द्वारा पोस्ट किए गए स्विंगवर्कर और सार तत्व समाधान को भी देखें। –