2011-12-02 30 views
5

मैं एक JTextPane से सभी पाठ को हटाने का प्रयास कर रहा हूं। मैंने सोचा था कि आप बस इस्तेमाल कर सकते हैं:JTextPane स्पष्ट पाठ

textPane.setText(""); 

करता है काम करते हैं, लेकिन किसी कारण से, वहाँ हमेशा कि विधि बुला के बाद एक खाली पंक्ति है। वह क्यों है और मैं इसे कैसे रोकूं?

+0

मैंने अभी एक परीक्षण केस स्थापित किया है और फलक को "" और शून्य पर सेट किया है और ऐसा लगता है कि सब कुछ ठीक है। क्या आप उस रेखा का जिक्र कर रहे हैं जो इसे छोड़ देता है ताकि आप वास्तव में कुछ टाइप कर सकें? – pimaster

उत्तर

7

शायद क्योंकि आप एंटर कुंजी सुनने के लिए KeyListener का उपयोग कर रहे हैं और फिर टेक्स्ट साफ़ करें। खैर JTextPane में एक एक्शन है जो एंटर कुंजी दबाए जाने पर एक न्यूलाइन कैरेक्टर जोड़ता है और टेक्स्ट फलक साफ़ करने के बाद हो रहा है।

उचित समाधान कुंजी बाइंडिंग का उपयोग करना है और डिफ़ॉल्ट क्रिया को टेक्स्ट फलक को साफ़ करने वाली क्रिया के साथ प्रतिस्थापित करना है।

+0

मैं वास्तव में एंटर कुंजी सुनने के लिए एक KeyListener का उपयोग कर रहा हूँ। मैं कुंजी बाइंडिंग पर एक नज़र डालेंगे, धन्यवाद। लेकिन "फंक्शन फलक को साफ़ करने वाली क्रिया के साथ डिफ़ॉल्ट क्रिया को प्रतिस्थापित करने" के साथ आपका क्या मतलब है? – Bv202