मैंने जावा में स्विंग का उपयोग करके एक फॉर्म बनाया है। फॉर्म में मैंने एक टेक्स्टफील्ड का उपयोग किया है जिस पर मुझे कुंजी दबाए जाने पर फोकस सेट करना होगा। जावा में किसी विशेष घटक पर फ़ोकस कैसे सेट करें?आप स्विंग में टेक्स्टफील्ड पर फ़ोकस कैसे सेट करते हैं?
उत्तर
Component.requestFocus()
आपको क्या चाहिए?
धन्यवाद, मुझे देखने दो कि यह मेरे लिए काम करता है या नहीं –
मुझे ढूंढने के लिए मुझे पांच मिनट लग गए ... "सरल" खोज के लिए बहुत कुछ :-(- आह ठीक है, जावा एपीआई दस्तावेज़ एक पैरागोन नहीं हैं वैसे भी स्पष्टता :-) – Joey
एफवाईआई, [जेकॉमॉन्सेन्ट के लिए javadocs] (http://docs.oracle.com/javase/7/docs/api/index.html) 'अनुरोध फोकस() '," इसका उपयोग विधि निराश है क्योंकि इसका व्यवहार मंच निर्भर है। इसके बजाए हम [requestFocusInWindow()] (http://docs.oracle.com/javase/7/docs/api/javax/swing/JComponent.html#requestFocusInWindow()) के उपयोग की अनुशंसा करते हैं। यदि आप फोकस पर अधिक जानकारी चाहते हैं, तो देखें [फोकस सबसिस्टम का उपयोग कैसे करें] (http://java.sun.com/docs/books/tutorial/uiswing/misc/focus.html), जावा ट्यूटोरियल में एक अनुभाग । " –
अब हमने एपीआई की खोज की है जिसे हमें करने की ज़रूरत है, उसे एपीआई पढ़ें।
API दस्तावेज़ों के अनुसार:
"क्योंकि इस विधि का ध्यान केंद्रित व्यवहार मंच पर निर्भर है, डेवलपर्स दृढ़ता से उपयोग requestFocusInWindow लिए प्रोत्साहित किया जाता है जब संभव।"
यह काम करेगा ..
SwingUtilities.invokeLater(new Runnable() {
public void run() {
Component.requestFocus();
}
});
ध्यान दें कि उपरोक्त सभी जॉयसपेन में किसी कारण से विफल हो जाते हैं। ज्यादा परीक्षण और त्रुटि (ऊपर कहा गया है 5 मिनट से ज्यादा, वैसे भी) के बाद, यहाँ क्या अंत में काम किया है:
final JTextField usernameField = new JTextField();
// ...
usernameField.addAncestorListener(new RequestFocusListener());
JOptionPane.showOptionDialog(this, panel, "Credentials", JOptionPane.OK_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE, null, null, null);
public class RequestFocusListener implements AncestorListener {
@Override
public void ancestorAdded(final AncestorEvent e) {
final AncestorListener al = this;
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
final JComponent component = e.getComponent();
component.requestFocusInWindow();
component.removeAncestorListener(al);
}
});
}
@Override
public void ancestorMoved(final AncestorEvent e) {
}
@Override
public void ancestorRemoved(final AncestorEvent e) {
}
}
इस समाधान के लिए धन्यवाद। यह एकमात्र तरीका है यह काम किया। – MyPasswordIsLasercats
तुम भी JComponent.grabFocus();
उपयोग कर सकते हैं यह एक ही
[JComponent.grabFocus()] के लिए जावाडोक (http://docs.oracle.com/javase/8/docs/api/javax/swing/JComponent.html#grabFocus--) स्पष्ट रूप से बताता है कि इस विधि को चाहिए क्लाइंट कोड द्वारा उपयोग नहीं किया जाता है और 'requestFocusInWindow()' विधि का उपयोग करने का सुझाव देता है, जिसका पहले से ही अन्य उत्तरों में उल्लेख किया गया है। –
- 1. आप कैसे सेट अप करते हैं। Vimrc
- 2. आप CONTEXT_INFO = NULL कैसे सेट करते हैं?
- 3. आप कैसे सेट करते हैं setDragImage
- 4. आप UIBarButtonItem पर फ़ॉन्ट आकार कैसे सेट करते हैं?
- 5. आप QTreeView पर कॉलम चौड़ाई कैसे सेट करते हैं?
- 6. आप साझा होस्टिंग पर केकफ़्पी कैसे सेट अप करते हैं?
- 7. आप स्विंग/जेएफएएस/एसडब्ल्यूटी जीयूआई को कैसे संबोधित करते हैं?
- 8. बटन पर फ़ोकस सेट करना
- 9. दूसरी विंडो पर फ़ोकस कैसे सेट करें?
- 10. मोबाइल 'सफारी में आईफोन पर टेक्स्टफील्ड इनपुट में थोड़ा' एक्स '?
- 11. तालिका में UITextField पर फ़ोकस सेट करें
- 12. आप आईफोन सिम्युलेटर में डिफ़ॉल्ट डिवाइस कैसे सेट करते हैं?
- 13. आप एनएसआईएस में निर्देशिका अनुमतियां कैसे सेट करते हैं?
- 14. आप एसएसआईएस में कमांड टाइमआउट कैसे सेट करते हैं?
- 15. आप लिंकपैड में कमांड टाइमआउट कैसे सेट करते हैं?
- 16. आप automake में पुस्तकालयों का क्रम कैसे सेट करते हैं?
- 17. आप जेडडिटरपेन में टैब आकार कैसे सेट करते हैं?
- 18. आप इंटरफ़ेस बिल्डर में stretchableImageWithLeftCapWidth कैसे सेट करते हैं?
- 19. रूबी में आप बूलियन डिफ़ॉल्ट मान कैसे सेट करते हैं?
- 20. आप SQL सर्वर सत्र में autocommit कैसे सेट करते हैं?
- 21. आप टेक्स्ट को NSTextField में कैसे सेट करते हैं?
- 22. आप XAMPP में "max_allowed_packet" कैसे सेट करते हैं?
- 23. आप Silverbox में टेक्स्टबॉक्स.Width से 100% कैसे सेट करते हैं?
- 24. विंडोज फॉर्म एप्लिकेशन में नियंत्रण पर फ़ोकस कैसे सेट करें?
- 25. आप आरएफसी पर कैसे टिप्पणी करते हैं?
- 26. डेटाग्रिडव्यू में नई पंक्ति पर फ़ोकस कैसे सेट करें - vb.net
- 27. आप आईफ्रेम पर कैसे पोस्ट करते हैं?
- 28. एक .NET UserControl पर फ़ोकस सेट करना ...?
- 29. प्रोग्राम बटन पर प्रोग्राम बटन पर फ़ोकस कैसे सेट करें?
- 30. जावास्क्रिप्ट मोडल विंडो पर फ़ोकस कैसे सेट करें?
10 सवाल है, उनमें से कोई जवाब स्वीकार किए जाते हैं ... –