for (Component c : pane.getComponents()) {
if (c instanceof JTextField) {
((JTextField)c).setText("");
}
}
लेकिन अगर आपके पास JTextFields और अधिक गहराई से नेस्ट, तो आपको निम्न पुनरावर्ती फार्म का उपयोग कर सकते हैं:
void clearTextFields(Container container) {
for (Component c : container.getComponents()) {
if (c instanceof JTextField) {
((JTextField)c).setText("");
} else
if (c instanceof Container) {
clearTextFields((Container)c);
}
}
}
संपादित करें:टॉम Hawtin के लिए एक नमूना - tackline सुझाव होगा सूची के लिए आपकी फ्रेम कक्षा में:
List<JTextField> fieldsToClear = new LinkedList<JTextField>();
और जब आप व्यक्तिगत टेक्स्ट प्रारंभ करते हैं ,
someField = new JTextField("Edit me");
{ fieldsToClear.add(someField); }
और जब उपयोगकर्ता स्पष्ट बटन पर क्लिक करता है बस: खेतों, इस सूची में शामिल करें
for (JTextField tf : fieldsToClear) {
tf.setText("");
}
क्या यह स्पष्ट कॉम्बो बॉक्स भी है? (साथ ही स्थिर हो सकता है, बीटीडब्लू।) –
जेसीम्बोबॉक्स (जेकंपोनेंट बढ़ाता है) और जेटीक्स्टफिल्ड (जेटीक्स्ट कॉम्पोनेंट जो जेकंपोनेंट बढ़ाता है) दो अलग-अलग पथों पर हैं – akarnokd
मैंने जेसीम्बोबॉक्स के स्रोत की जांच की और मुझे कोई भी जगह नहीं दिखाई दे रही है जहां जेकंबोक्स ने अपना संपादक जोड़ा इसके घटकों की सूची के लिए घटक। – akarnokd