एक प्रोग्राम में मैं काम कर रहा हूं, किसी टेक्स्टफील्ड को कुछ बिंदु पर कुछ टेक्स्ट प्रदर्शित करना होगा।स्ट्रिंग को साफ़ करने के लिए कैसे करें?
output.setText(outputString);
outputString = "";
आउटपुट एक JTextField है। कोड की ये पंक्तियां एक विधि में हैं, और जब इसे पहली बार कहा जाता है, तो यह पूरी तरह से ठीक काम करता है। हालांकि, जब इसे एक और समय कहा जाता है, तो मूल आउटपुट स्ट्रिंग टेक्स्ट अभी भी बना रहता है। ऐसा क्यों होता है, और मैं इसे कैसे ठीक कर सकता हूं?
ठीक है, मुझे लगता है कि ऐसा होता है क्योंकि स्ट्रिंग अपरिवर्तनीय हैं। बात यह है कि आउटपुट स्ट्रिंग कभी नहीं बदलती है, इसलिए इसमें अभी भी प्रारंभिक विधि कॉल से टेक्स्ट है।
मैं, किसी भी तरह, स्ट्रिंग में टेक्स्ट कैसे बदलूं?
ठीक है दोस्तों, मैं बस की कोशिश की है कि एक ही जवाब है कि मुझे दिया गया 5 बार। यह काम नहीं करता है। मैंने output.setText ("") रखा; output.setText (outputString) से ठीक पहले ;, लेकिन outputString नहीं बदलता है, इसलिए इसमें अभी भी पाठ के पहले खंड शामिल हैं। – kullalok
पूर्ण कोड पोस्ट करें ... –
"output.setText (outputString) से ठीक पहले"। बेशक यह पाठ को साफ़ नहीं करेगा, आप इसे अभी ओवरराइट कर रहे हैं। यदि आप पाठ को साफ़ करना चाहते हैं, तो आपको इसके बाद setText ("") को कॉल करना होगा। –