الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف تتم الكتابة في Textfield بلغة معينة ؟؟

بدأه MKSoft في 15 نوفمبر 2009 · 5 رد · 767 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

كيف بالإمكان جعل الحقل يكتب لغة معينة .

مثلا الحقل الأول خاص بالكتابة باللغة العربية ,

و الحقل الثاني خاص للكتابة باللغة الانجليزية .

السؤال : كيف بالإمكان , بمجرد وضع المؤشر على الحقل و يتم الكتابة من قبل المستخدم أن تتم الكتابة باللغة المطلوبة للحقل دون تبديل باستخدام Alt+Shift

لقد جربت هذا الحل لكن يوجد مشاكل في getInputContext بأنه يرجع قيمة null.

 for (java.util.Locale l : locales){
			 if ( l.getLanguage() == "en"){
				 entextField.getInputContext().selectInputMethod(l);
			 }
			 else
			 if ( l.getLanguage() == "ar"){
				 artextField.getInputContext().selectInputMethod(l);
			 }
		 }
#2

اقرأ الموضوع التالي

/index.ph...=174295&hl=

تذكر : يمكن تنفيذ بعض الاوامر عند حصول مربع النص على التركيز .

300_130.gif

#3

السلام عليكــم ورحمـة الله وبركاتــه ،،

الموضوع فية حاجه غريبة ماني فاهمها ....

على اي حال الكود التالي يادي الغرض و لكنه يحتاج الى تطوير ...

	private void arFieldFocusGained(java.awt.event.FocusEvent evt) {
		System.out.println("ar - Focus");
		setLanguage("ar");
	}

	private void enFieldFocusGained(java.awt.event.FocusEvent evt) {
	   System.out.println("en - Focus");
	   setLanguage("en");
	}

	private void setLanguage(String lang){
		Locale[] locales = Locale.getAvailableLocales();
		for(int i=0; i<locales.length;i++){
			java.util.Locale locale = locales;
			 if ( locale.getLanguage().equals(lang)){
				arField.getInputContext().selectInputMethod(locale);

			 }
			 else if ( locale.getLanguage().equals(lang)){
				enField.getInputContext().selectInputMethod(locale); 
			 }
		 }
	}

الكود كامل

NewJFrame.rar

تم تعديل هذه المشاركة بواسطة العيافـي في 17 نوفمبر 2009 في 09:07

#4

فعلا أخي العيافي الكود ناجح 100% ,, على الرغم إني استخدم الحدث FocusGained قبل ذلك لكن ما اشتغل ,,, المهم انو يعمل بنجاح الان.

لكن أخي العيافي عندي سؤال , الحدث FocusGained ماتفسيره ,, بمعنى متى يتم تنفيذ , عند حدوث ماذا بالضبط؟

#5

يتم التنفيذ عندما يحصل الكائن على التركيز .

300_130.gif

#6

شكرا جميعا لكم إخواني و بارك الله فيكم.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…