पर कुछ प्रतीकों को अक्षम करें JTextField
पर अंक को छोड़कर मैं किसी भी प्रतीक के इनपुट को कैसे अक्षम कर सकता हूं?इनपुट को अक्षम करें JTextField
उत्तर
विकल्प 1) एक JFormattedTextField के साथ अपने JTextField बदलने के लिए, इस तरह:
try {
MaskFormatter mascara = new MaskFormatter("##.##");
JFormattedTextField textField = new JFormattedTextField(mascara);
textField.setValue(new Float("12.34"));
} catch (Exception e) {
...
}
विकल्प कीबोर्ड से 2) उपयोगकर्ता के कब्जा इनपुट, इस तरह:
JTextField textField = new JTextField(10);
textField.addKeyListener(new KeyAdapter() {
public void keyTyped(KeyEvent e) {
char c = e.getKeyChar();
if (((c < '0') || (c > '9')) && (c != KeyEvent.VK_BACK_SPACE)) {
e.consume(); // ignore event
}
}
});
How to Use Formatted Text Fields
amountField = new JFormattedTextField(NumberFormat.getIntegerInstance());
तुम भी अनुकूलित करने के लिए अपने स्वयं के प्रारूप बना सकते हैं।
उत्तर JFormattedTextField
है। See my answer on this duplicate question:
आप
JFormattedTextField
का उपयोग कर सकते हैं। इसेNumberFormatter
का उपयोग करके बनाएं और यह केवल संख्याओं को स्वीकार करेगा।
JFormattedTextField
में कॉन्फ़िगर करने योग्य विकल्पों का एक समूह है जो आपको यह तय करने देता है कि कितना खराब इनपुट प्रबंधित किया जाता है। मैं प्रलेखन को देखने की सलाह देते हैं।
आप एक कस्टम KeyListener
कि कुंजी स्ट्रोक को बीच में रोक और JTextField
को अमान्य की स्ट्रोक का प्रचार नहीं करता है जोड़ सकते हैं।
जब मैं keylisteners का उपयोग करता हूं, तो प्रतीक फ़ील्ड में दिखाई देगा और उसके बाद इसे हटा दिया जाएगा। लेकिन मैं केवल प्रतीक दिखाना चाहता हूं यदि यह अंक संख्या – maks
है यदि आपका श्रोता 'कीइवेन्ट' का उपभोग करता है तो फ़ील्ड कभी इसके बारे में नहीं सुनता है। मैं देखता हूं कि डेकवे ने ऐसा ही एक उदाहरण जोड़ा है। – Qwerky
बस सभी वर्ण का उपभोग नहीं है इस तरह का एक अंक:
public static void main(String[] args) {
JFrame frame = new JFrame("Test");
frame.add(new JTextField() {{
addKeyListener(new KeyAdapter() {
public void keyTyped(KeyEvent e) {
if (!Character.isDigit(e.getKeyChar()))
e.consume();
}
});
}});
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 300);
frame.setVisible(true);
}
वह संभाल नहीं करेगा, उदाहरण के लिए, पेस्ट करें। यह भी निर्भर करता है कि पीएल एंड एफ 'जेटीक्स्टफिल्ड' को कैसे लागू करता है - 'JComboBox' (शायद!) के लिए काम नहीं करेगा। –
अच्छा बिंदु टॉम। मैं इसे संदर्भ के लिए यहां रखूंगा! – dacwe
एक बेहतर उपयोगकर्ता के लिए अनुभव
अन्य लोगों ने अमान्य डेटा को दर्ज करने से रोकने के लिए JFormattedTextField या KeyListeners के उपयोग का उल्लेख किया है, लेकिन उपयोगिता बिंदु से मुझे एक फ़ील्ड में टाइप करना शुरू करना बहुत परेशान लगता है और कुछ भी नहीं होता है।
बेहतर उपयोगकर्ता अनुभव प्रदान करने के लिए आप उपयोगकर्ता को फ़ील्ड में गैर-संख्यात्मक मान दर्ज करने की अनुमति दे सकते हैं लेकिन उपयोगकर्ता को प्रतिक्रिया प्रदान करने और सबमिट बटन को अक्षम करने के लिए एक सत्यापनकर्ता का उपयोग कर सकते हैं।
यह मेरे लिए काम किया। एक नज़र देख लो।
public void keyTyped(KeyEvent e)
{
char c = e.getKeyChar();
if (!((c >= '0') && (c <= '9') ||
(c == KeyEvent.VK_BACK_SPACE) ||
(c == KeyEvent.VK_DELETE))) {
getToolkit().beep();
e.consume();
}
}
[जावा JTextfields] की
- 1. किसी अक्षम JTextField
- 2. JTextField को कैसे सत्यापित करें?
- 3. इनपुट प्रकार = टेक्स्ट को अक्षम कैसे करें?
- 4. JTextfield
- 5. JTextField
- 6. टेक्स्ट इनपुट फ़ील्ड को अक्षम करना अक्षम है, लेकिन
- 7. एंड्रॉइड टाइमपिकर पर कीबोर्ड इनपुट अक्षम करें
- 8. अक्षम इनपुट टेक्स्ट रंग
- 9. अक्षम पाठ इनपुट इतिहास
- 10. एक JTextField
- 11. टॉगल इनपुट अक्षम jQuery
- 12. jQuery-UI स्लाइडर - कुंजीपटल इनपुट को अक्षम कैसे करें?
- 13. AngularJS में इनपुट की ट्रिमिंग को अक्षम कैसे करें?
- 14. IE में फ़ाइल इनपुट टेक्स्ट बॉक्स को अक्षम कैसे करें?
- 15. JTextField से स्ट्रिंग और स्ट्रिंग को JTextField में कैसे परिवर्तित करें?
- 16. जब JTextField
- 17. मैं jtextfield
- 18. फ़ायरफ़ॉक्स में अक्षम इनपुट के फ़ॉन्ट रंग को कैसे बदलें
- 19. किसी अक्षम इनपुट फ़ील्ड के मान को सबमिट करना
- 20. एक अतिरिक्त JTextField
- 21. जावा स्विंग JTextField
- 22. जावा घुमाओ JTextField इनसेट
- 23. अक्षम इनपुट प्रकार के लिए सीएसएस चयनकर्ता = "सबमिट करें"
- 24. एचटीएमएल इनपुट फ़ील्ड में कॉपी पेस्ट अक्षम करें?
- 25. स्विंग JTextField सीमा को कैसे हटाएं?
- 26. क्या jtextfield रंग
- 27. कैसे एक JTextField
- 28. JTextField में जर्मन वर्ण
- 29. JTextField मार्जिन सीमा
- 30. JTextField: JTextField के बाईं ओर टेक्स्ट कैसे सेट करें जब टेक्स्ट बहुत लंबा
संभव डुप्लिकेट (http://stackoverflow.com/questions/4442004/java-jtextfields) की – jjnguy
संभव डुप्लिकेट [वहाँ किसी भी तरह से एक JTextField में अंकीय मान स्वीकार करने के लिए है?] (http://stackoverflow.com/questions/1313390/is-there-any-way-to-accept-only-numeric-values-in-a-jtextfield) –
ऐसा लगता है कि एक जेएसपीनर * हो सकता है कि उपयोगकर्ता क्या हो वास्तव में यहाँ जरूरत है। –