2012-02-28 12 views
9

मैं जानना चाहता हूं कि स्विंग इंटरफ़ेस में टैब ऑर्डर कैसे समायोजित करें। मुझे एक उदाहरण मिला और यह दिखाता है कि इस विधि को चाल चलनी चाहिए, लेकिन ऐसा लगता है कि यह बहिष्कृत है और काम नहीं कर रहा है।स्विंग जावा में टैब ऑर्डर कैसे सेट करें?

getCombox("cmbFrom").setNextFocusableComponent(getCombox("cmbTo")); 

नोट: - विधि नीचे तर्क नाम के साथ एक कॉमबॉक्स ऑब्जेक्ट देता है। अगर कोई जानता है कि नेटबीन्स आईडीई के साथ इसे कैसे किया जाए तो यह बहुत अच्छा होगा। मुझे ग्रहण विंडोबिल्डर में ऐसा करने का एक तरीका मिला लेकिन नेटबीन्स आईडीई में नहीं। धन्यवाद।

getCombox(String s) 

उत्तर

14

आप अपने कंटेनर में setFocusTraversalPolicy उपयोग कर सकते हैं।

FocusTraversalPolicy कक्षा सार है और आपको कुछ विधियों को लागू करने की आवश्यकता है जो कंटेनर के घटक फोकस ऑर्डर को वापस कर देंगे। यह टैब और शिफ्ट + टैब के साथ काम करेगा।

+1

यह सबसे अच्छा है JavaDocs के नवीनतम संस्करण से लिंक करें। मैंने आपके जवाब को जे 2 एसई 7 पर इंगित करने के लिए संपादित किया है। नवीनतम दस्तावेज़ों के लिंक प्राप्त करने के सुझावों के लिए, [लाभ के बिंदु 2] देखें (http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7090875) । –

+3

एफ़टीपी के लिए +1, लेकिन फोकसट्रैवर्सल पॉलिसी से बेहतर नहीं है, वहां बहुत कुछ गलत हो सकता है। किसी भी कंक्रीट कार्यान्वयन (फाई सॉर्टिंग फोकसट्रैवर्सल पॉलिसी) से बेहतर शुरुआत करें और आवश्यकतानुसार ओवरराइड करें (एक कस्टम तुलनित्र में प्लग-इन करें) – kleopatra

+0

fyi, बस ट्यूटोरियल की जांच करें http://docs.oracle.com/javase/tutorial/uiswing/misc/ focus.html # customFocusTraversal - वह अध्याय अभी भी उतना ही खराब है जितना कि शुरुआत से था। अत्यधिक मूर्खतापूर्ण कार्यान्वयन के दुर्व्यवहार को देखने के लिए, f.i को प्रतिस्थापित करें। एक संपादन योग्य कॉम्बोबॉक्स के साथ textField tf4 ... – kleopatra

3

यदि आप नेटबीन का उपयोग कर रहे हैं तो पहला घटक चुनें जो आप पहले केंद्रित तत्व बनना चाहते हैं और गुणों में सुनिश्चित करें कि फिक्स्ड रूट रूट है। और nextFocusableComponent में अगले घटक है कि आप अन्य घटक के लिए जब आप टैब प्रेस फोकस हासिल करने और एक ही तरह से आगे जाना चाहता हूँ चुनें

नोट: अन्य घटक के लिए focusCycleRooot की जांच नहीं करते

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