बैकस्पेस के साथ जावा एफएक्स टेक्स्ट एरिया स्क्रॉल लिफ्ट प्रेसिजन

जावा एफएक्स 2.2 के टेक्स्टएरिया विजेट में, getScrollLeft विधि को दस्तावेज़ के रूप में वर्णित करने के रूप में वर्णित किया गया है

पिक्सेल की संख्या जिसके द्वारा सामग्री क्षैतिज स्क्रॉल किया गया है।

अधिक सटीक, यह संपत्ति स्क्रॉललेफ्ट के मूल्य का उपयोग करता है जिसमें उपरोक्त विवरण है।

जब मैं या तो क्षैतिज या लंबवत स्क्रॉलबार स्लाइड करता हूं, तो यह चर समायोजित किया जाता है, जैसा कि अपेक्षित है। हालांकि जब मैं स्क्रीन की चौड़ाई से अधिक लंबी लाइन पर " बैकस्पेस " दबाता हूं जैसे स्क्रॉल राशि घट जाती है, या पंक्ति के पहले अक्षर पर, संपत्ति है स्क्रॉल स्थिति में परिवर्तन होने के बावजूद नहीं समायोजित किया गया है।

इसे ठीक करने का एक हैकी तरीका स्क्रॉलबार को सीधे एक्सेस करना है, इसे प्राप्त करें कि इसमें से कितना स्क्रॉल किया जा रहा है, और उस जानकारी के आधार पर उपयुक्त मान की गणना करें। मैं यह नहीं करना पसंद करूंगा।

क्या इस समस्या को हल करने का कोई स्वीकार्य तरीका है, या क्या मैं स्क्रॉलबार जानकारी का दुरुपयोग कर रहा हूं?

0
बैकस्पेस दबाए जाने पर अपेक्षित कैरेट की कमी, scrollLeft प्रॉपर्टी बस अपडेट नहीं हो रही है; मुझे कैरेट की स्थिति को क्या बदलना चाहिए?
जोड़ा लेखक en_Knight, स्रोत
यह बहुत आसान है: मान लें कि टेक्स्ट एरिया की चौड़ाई 500 पीएक्स है; आकार 12 फ़ॉन्ट पर ~ 42 वर्णों के बाद अक्षर टेक्स्टएरिया से बाहर बढ़ने जा रहे हैं। यदि टेक्स्ट रैपिंग चालू नहीं है, तो नीचे स्क्रॉलबार दिखाई देगा; टेक्स्ट स्क्रिया के getScrollLeft के माध्यम से एक्सेस किए गए इस स्क्रॉलबार का स्क्रॉल मान, जब मैं बैकस्पेस पर क्लिक करता हूं तो अपडेट नहीं होता है। यह किसी भी अन्य कुंजी के लिए, मैन्युअल रूप से स्क्रॉलिंग, और मैंने कोशिश की हर दूसरी कार्रवाई के लिए है
जोड़ा लेखक en_Knight, स्रोत
बैकस्पेस दबाए जाने के बारे में, आप कैरेट की स्थिति बदलते हैं?
जोड़ा लेखक Little Child, स्रोत
और आपका पाठ स्क्रीन से क्यों जा रहा है? मैं इसे समझ नहीं सकता
जोड़ा लेखक Little Child, स्रोत