में दिखाएं मैं एक ही यूआई में कई अनुक्रमिक नौकरियां कैसे प्रदर्शित कर सकता हूं?कतार अनुक्रमिक UI नौकरियां और उन्हें यूआई
मेरे उपयोग मामला है के बाद एक:
- उपयोगकर्ता कार्रवाई
- प्रारंभ पहली नौकरी (अज्ञात लंबाई) पहली नौकरी के लिए
- प्रतीक्षा समाप्त करने और दूसरी नौकरी (ज्ञात लंबाई)
- शुरू करने के लिए दूसरी नौकरी खत्म करने और तीसरी नौकरी शुरू करने के लिए प्रतीक्षा करें (ज्ञात लंबाई)
मैं इसे निम्न तरीके से उपयोगकर्ता को दिखाना चाहता हूं:
- (1 काम की वजह से अज्ञात और वास्तव में फांसी की लंबाई पर चर मैं एक सटीक कुल लंबाई नहीं मिल सकता है) एक मुख्य "उपयोगकर्ता क्रिया" वैश्विक प्रगति बार बिना संवाद है
- इस संवाद में 3 उप है इस नौकरी में से प्रत्येक के लिए एक प्रगति पट्टी के साथ प्रत्येक नौकरी के लिए एक भाग और पहले नौकरी के लिए
IProgressMonitor.UNKNOWN
शैली के साथ पाठ्यक्रम। - इस संवाद में प्रगति पट्टी अनुक्रमिक रूप से अंतर्निहित नौकरियों के रूप में अपडेट की जाएगी।
यह अंतिम उपयोगकर्ता को तुरंत यह देखने की अनुमति देगा कि इसकी क्रिया 3 उप-कार्यों में विभाजित है (उप-कार्य अंतिम उपयोगकर्ताओं के लिए सार्थक हैं) और हर बार जब कोई नया उप-कार्य शुरू होता है तो वह देख सकता है इस उप-कार्य की लंबाई (पहले के लिए अज्ञात अज्ञात)।
कई खोजों के बाद मैं इसे लागू करने में सक्षम नहीं था, और आज मैं इन 3 उप-कार्यों को 3 व्यक्तिगत लगातार संवाद के रूप में रिपोर्ट कर रहा हूं, जो अंतिम उपयोगकर्ता प्रारंभ में सोच सकता है कि उसकी कार्रवाई समाप्त हो जाएगी पहला अज्ञात उप-कार्य।
उत्तर के लिए धन्यवाद। मैंने अभी नौकरी के बीच शेड्यूलिंग नियम जोड़ने की कोशिश की लेकिन दुर्भाग्यवश यह एक ही संवाद में दिखाई नहीं दे रहा है। यदि सभी नौकरियों पर सेटसर (सत्य) कहा जाता है तो मेरे पास कई संवाद होते हैं और यदि केवल पहली नौकरी पर फोन किया जाता है तो मेरे पास मेरी सभी नौकरियों के साथ एक संवाद होता है लेकिन जैसे ही पहली नौकरी समाप्त हो जाती है, यह बंद हो जाती है –
क्या आप नौकरियों के दृश्य का उपयोग नहीं कर सकते व्यक्तिगत प्रगति संवाद के बजाय? यदि आवश्यक हो तो दृश्य को होस्ट करने के लिए आप अपने स्वयं के संवाद को भी कार्यान्वित कर सकते हैं। इस पर एक नज़र डालें - http://www.richclient2.de/2006_09_28/using-the-eclipse-jobs-api/ नौकरियों को शेड्यूल करने के लिए, और यह - http://wiki.eclipse.org/FAQ_How_do_I_prevent_two_jobs_from_running_at_the_same_time%3F के लिए शेड्यूलिंग नियम। –
यह भी मदद कर सकता है - http://wiki.eclipse.org/FAQ_How_do_I_switch_from_using_a_Progress_dialog_to_the_Progress_view%3F क्षमा करें, इसे ऊपर मेरी टिप्पणी में जोड़ने के लिए भूल गए। –