PDA

View Full Version : درخواست کمک فوری برای Shape کردن اعداد لاتین به فارسی در JTextField



kobari
چهارشنبه 28 آذر 1386, 08:52 صبح
رفتار JTextField بصورت پیش فرض در نمایش اعدا هنگام ورود اطلاعات فارسی، شکل لاتین است.جاوا کلاس NumericShaper را برای برای نمایش اعداد به زبانهای مختلف از جمله عربی که با اعداد فارسی منطبق اند، در اختیار گذاشته است . اما متاسفانه روش استفاده از آن در JTextField زیاد واضح نیست. از ارائه اطلا عاتی که بتونه در این خصوص کمکم کنه بسیار مچکرم.

kobari
پنج شنبه 29 آذر 1386, 08:59 صبح
یک روش برای حل این موضوع را پیدا کردم . برای توضیح به دوستانی که علاقه مند به دانستن آن هستند باید عرض کنم که ورود اطلاعات باید توسط یک متد نظارت کننده کنترل شود تا به مرور که اعداد وارد میشوند، قبل از نمایش آنها را به اعداد فارسی تبدیل نماید. یکی از راه ها برای پیاده سازی چنین متدی این است که برای آبژکت JTextField داکومنت PlainDocument توسط برنامه تعریف و جایگزین نمونه پیش فرضش گردد . و درمتد insertString آن، کنترل ورود اطلاعات را بدست گرفت و با استفاده از کلاس NumericShaper بطور expilcit، عمل تبدیل اعداد روی سترینگ وارد شده را انجام داد. احتمالا راه های ساده تری نیز باید وجود داشته باشد.