2013-04-03 15 views
20

मैं JTextArea को साफ़ करने की कोशिश कर रहा हूं।JTextArea को कैसे साफ़ करें?

वर्तमान में, मैं

jtextarea.setText(null); 

उपयोग कर रहा हूँ क्या फर्क है अगर मैं

jtextarea.setText(""); 
+1

'jtextarea.setText (" ")' एक बूंद धीमी _The पहली बार यह created_ है हो सकता है (मेरा मतलब है, _The खाली string_) के बाद से यह एक आंतरिक HashSet में कैश किया गया है। लेकिन यह अब सिस्टम सिस्टम पर भी प्रासंगिक नहीं है। खाली स्ट्रिंग हो सकती है - किसी बिंदु पर - अधिक पठनीय। – Mordechai

+0

इन जैसे प्रश्नों के साथ, आप setText() के लिए स्रोत कोड देख सकते हैं और स्वयं को अंतर देख सकते हैं। – Charlie

उत्तर

19

का उपयोग वहाँ कोई अंतर नहीं है। दोनों के पास पुराने पाठ को हटाने का असर पड़ता है। जावा TextComponent पृष्ठ से:

setText

public void setText(String t) 

    Sets the text of this TextComponent to the specified text. If the text is null 
    or empty, has the effect of simply deleting the old text. When text has been 
    inserted, the resulting caret location is determined by the implementation of 
    the caret class. 

    Note that text is not a bound property, so no PropertyChangeEvent is fired when 
    it changes. To listen for changes to the text, use DocumentListener. 

    Parameters: 
     t - the new text to be set 
    See Also: 
     getText(int, int), DefaultCaret 
+0

कृपया इस लिंक को ठीक करें और उचित स्विंग घटक 'JTextComponent' संदर्भ दें और AWT नहीं। इसके बजाय संदर्भित नवीनतम जावाडोक, यानी, 1.7 –

+0

धन्यवाद, अब मैं सुनिश्चित हो सकता हूं। –

0

वास्तव में अंतर नहीं है, मुझे ऐसा लगता है।

यदि आप इसे शून्य पर सेट करते हैं, तो पाठ क्षेत्र में लिखा गया वास्तविक मान कुछ भी नहीं होगा। लेकिन अगर आप इसे "" सेट करते हैं तो यह एक खाली चरित्र होगा। जैसा कि आप इसे "z" पर सेट कर सकते हैं और वहां लिखा जाएगा z, लेकिन शून्य का मतलब अनजान है। जब तक आपको टेक्स्ट एरिया में लिखे गए पाठ का उपयोग करने की आवश्यकता नहीं होगी तब तक आप अंतर को तब तक नहीं फेंकेंगे।

+0

'खाली चरित्र' क्या है? – Charlie

+0

खाली चरित्र एक तरह की जगह है। मेरी राय में। यह एक चरित्र है, लेकिन अगर आप इसे प्रिंट करते हैं। यह कुछ भी नहीं दिखाएगा। लेकिन अगर आप "शून्य" प्रिंट करते हैं तो यह दिखाएगा और वास्तविक टेक्स्ट - शून्य। –

+0

'' एक खाली चरित्र नहीं है, यह शून्य-लंबाई वाली स्ट्रिंग है। – Charlie

0
JTextArea0.selectAll(); 
JTextArea0.replaceSelection(""); 
+0

कृपया समझाने के लिए अपने कोड में कुछ टेक्स्ट जोड़ें, आपका कोड क्या करता है और यह प्रारंभिक प्रश्न का उत्तर कैसे देता है। – user1438038

संबंधित मुद्दे