प्रदर्शित करने से पहले किए गए क्रियाएं जब JTabbedPane
में मौजूद पैनलों में से एक क्लिक किया जाता है, तो मुझे शुरुआत में कुछ क्रियाएं करने की आवश्यकता होती है। कहें, उदाहरण के लिए, मुझे उपयोगकर्ता नाम और पासवर्ड जांचना होगा। केवल अगर वे मैच करते हैं, तो विशेष पैनल संचालन करने की आवश्यकता होती है। क्या आप किसी भी तरीके का सुझाव दे सकते हैं?JTabbedPane: चयनित टैब
उत्तर
सुनिश्चित नहीं हैं कि मैं पूरी तरह से अपने प्रश्न को समझते हैं, लेकिन मुझे लगता है की तरह कुछ करना होगा:
- JTabbedPane करने के लिए एक ChangeListener जोड़े पहला टैब क्लिक के लिए सुनने के लिए।
- जब कोई चेंजवेन्ट एक स्विंगवर्कर का उपयोग करके पृष्ठभूमि थ्रेड पर लॉगिन करता है।
- यदि लॉगिन सफल है तो ईवेंट प्रेषण धागे पर आवश्यक UI ऑपरेशन करें।
उदाहरण के लिए:
tabbedPane.addChangeListener(new ChangeListener() {
private boolean init;
public void stateChanged(ChangeEvent e) {
if (!init) {
init = true;
new SwingWorker<Boolean, Void>() {
@Override
protected void done() {
try {
boolean loggedIn = get();
if (loggedIn) {
// Success so perform tab operations.
}
} catch (InterruptedException e1) {
e1.printStackTrace(); // Handle this.
} catch (ExecutionException e1) {
e1.printStackTrace(); // Handle this.
}
}
protected Boolean doInBackground() throws Exception {
// Perform login on background thread. Return true if successful.
return true;
}
}.execute();
}
}
});
टैब बदलने के लिए कार्रवाई यूआई कक्षा में एक माउस श्रोता से शुरू हो रहा है। यह क्लिक करता है और जांच करता है कि क्लिक किए गए समन्वय पर कोई टैब है या नहीं, और यदि ऐसा है, तो टैब सक्षम है या नहीं। यदि वह मानदंड पूरा हो जाता है, तो यह आपके JTabbedPane
पर setSelectedIndex(int)
पर कॉल करेगा। टैब बदलने को रोकने के लिए, आप अनुमति कर सकते हैं कि अनुमतियाँ ट्रिगर करने के लिए आप क्या कर सकते हैं setSelectedIndex(int)
ओवरराइड करें। एक बार अनुमतियां मान्य हो जाने के बाद, आप super.setSelectedIndex(int)
पर कॉल कर सकते हैं। यह वही करना चाहिए जो आप चाहते हैं।
कृपया ध्यान दें कि यदि अनुमतियाँ जाँच है एक लंबी चलने वाली कॉल (यानी एक डेटाबेस या एक सर्वर के लिए एक कॉल), आप एक SwingWorker
ब्रेक अप अपने प्रसंस्करण की तरह कुछ का उपयोग करना चाहिए की जांच ताकि अनुमतियाँ AWT EventQueue
बंद किया जाता है और super.setSelectedIndex(int)
पर कॉल AWT EventQueue
पर किया जाता है। आपके उत्तर के लिए
- 1. JTabbedPane
- 2. JTabbedPane
- 3. JTabbedPane: टैब के बाईं तरफ आइकन
- 4. JTabbedPane टैब पर बंद बटन कैसे जोड़ें?
- 5. जावा: JTabbedPane
- 6. मैं JTabbedPane टैब का आकार कैसे बदल सकता हूं?
- 7. बटन पर क्लिक करके jTabbedPane में टैब कैसे स्विच करें?
- 8. jQuery टैब - नए चयनित इंडेक्स
- 9. डब्ल्यूपीएफ टैबकंट्रोल चयनित टैब बदलें
- 10. एक्शनबार को स्टाइल कैसे करें, चयनित टैब पर टैब पृष्ठभूमि
- 11. Jquery UI - चयनित टैब पुनः लोड करें?
- 12. यह जांचने के लिए कि टैब सक्रिय है या नहीं JTabbedPane में?
- 13. जावा JTabbedPane टैब को केवल तभी स्विच करने की अनुमति देता है जब सही
- 14. बटन पर चयनित टैब को कैसे बदलें हेडर
- 15. मैं dijit.layout.TabContainer के साथ चयनित टैब कैसे निर्दिष्ट करूं?
- 16. टैबबारकंट्रोलर के चयनित टैब को प्रोग्रामेटिक रूप से बदलना
- 17. जावाएफएक्स टैबपेन: चयनित टैब को कैसे सेट करें
- 18. एक्शन बार टैब में चयनित खंड कैसे दिखाएं
- 19. कैसे चयनित टैब सेट करने के लिए मध्य
- 20. UITabBarController में अंतिम चयनित टैब को कैसे याद रखें?
- 21. क्या एंड्रॉइड में चयनित टैब का रंग बदलना संभव है?
- 22. UITabBarItem finishImage चयनित टैब टैब को ऑफसेट करने के लिए चुना गया
- 23. WPF टैब नियंत्रण: मैं वर्तमान में चयनित टैब कैसे प्राप्त करूं?
- 24. जावा में लंबवत टैब कैसे बनाएं?
- 25. चयनित डाउनडाइंड चयनित चयनित मूल्य पर चयनित मान
- 26. चयनित UIButton चयनित UITableViewCell
- 27. एंड्रॉयड ActionBar टैब शुरू में टैब
- 28. टैब आइटम और टैब नियंत्रण सीमा शैली
- 29. jquery टैब के वर्तमान में सक्रिय टैब
- 30. छवियां चयनित टैबआईटम
thanx .. –