क्या जावा में कई JTextfields को अन्यथा संरचना के बिना सत्यापित करने का कोई तरीका है। मेरे पास 13 फ़ील्ड का एक सेट है, मुझे एक त्रुटि संदेश चाहिए जब किसी भी 13 फ़ील्ड के लिए कोई प्रविष्टि नहीं दी जाती है और उस विशेष टेक्स्टबॉक्स पर फ़ोकस सेट करने में सक्षम हो। यह उपयोगकर्ताओं को डेटाबेस में खाली डेटा दर्ज करने से रोकने के लिए है। क्या कोई मुझे दिखा सकता है कि यह नीचे की तरह संरचना के बिना कैसे हासिल किया जा सकता है।एकाधिक JTextfield के लिए खाली स्ट्रिंग सत्यापन
if (firstName.equals("")) {
JOptionPane.showMessageDialog(null, "No data entered");
} else if (lastName.equals("")) {
JOptionPane.showMessageDialog(null, "No data entered");
} else if (emailAddress.equals("")) {
JOptionPane.showMessageDialog(null, "No data entered");
} else if (phone.equals("")) {
JOptionPane.showMessageDialog(null, "No data entered");
} else {
//code to enter values into MySql database
उपर्युक्त कोड एक्शनपेरेटेड विधि के तहत पंजीकरण पंजीकरण बटन में आता है। MySQL में फ़ील्ड सेट करने के बावजूद नल के रूप में, जावा जीयूआई से खाली स्ट्रिंग स्वीकार की जा रही थी। यह क्यों है? मैं उम्मीद कर रहा था कि शायद एक खाली स्ट्रिंग अपवाद फेंक दिया जा सकता है जिससे मैं एक सत्यापन संदेश को अनुकूलित कर सकता हूं लेकिन ऐसा करने में असमर्थ था क्योंकि खाली क्षेत्र स्वीकार किया जा रहा था।
public static boolean areAllNotEmpty(String... texts)
{
for(String s : texts) if(s == null || "".equals(s)) return false;
return true;
}
// ...
if(areAllNotEmpty(firstName, lastName, emailAddress, phone))
{
JOptionPane.showMessageDialog(null, "No data entered");
}
उपयोग 'DocumentListener', और' बदलने के लिए पृष्ठभूमि Color' बजाय 'JOptionPane' – mKorbel