+1 امتیاز
قبل در برنامه نویسی توسط (45 امتیاز)
ویرایش شده قبل توسط
سلام خسته نباشید .

یک سوال

من تو برنامم دوتا textfild دارم که میخوام هروقت فوکس رفت رو این textfild ها زبان کیبورد ویندوز هم عوض بشه .

هرکی میتونه به من کمک کنه مرسی.

1 پاسخ

+2 امتیاز
قبل توسط (1.1هزار امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ

این کار رو می تونید با کلاس InputContext انجام دهید:

        final InputContext inputFa = InputContext.getInstance();
        inputFa.selectInputMethod(new Locale("fa", "IR"));
        
        JTextField textFieldersian = new JTextField() {
            @Override
            public InputContext getInputContext() {
                return inputFa;
            }
        };

        textFieldersian.setColumns(20);
        
        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.getContentPane().setLayout(new GridLayout());
        frame.getContentPane().add(textFieldersian);
        frame.pack();
        frame.setVisible(true);
قبل توسط (45 امتیاز)
مرسی از جوابتون.
من یک کدی مثل این رو از گوگل گرفتم کاملا کار میکنه ولی مشکلم اینجاست که من از محیط طراحی برای طراحی فرم برنامه استفاده کردم ولی شما کلا کد نوشتی براش
نمخوام اینجوری باشه میخوام تو رویداد FocusGained  بنویسم.
قبل توسط (1.1هزار امتیاز)
منظورتون از محیط طراحی چیه؟
قبل توسط (45 امتیاز)
من از میحط نت بینز استفاده میکنم .
هرچی تکست فیلد استفاده کنم از اشیای آماده استفاده میکنیم . هیچ کدی برای ایجاد اشیا نمینویسم
قبل توسط (1.1هزار امتیاز)
می تونید فرایند ایجاد شئ رو توی NetBeans Swing Designer سفارشی کنید:
https://javabyab.com/2973

سوالات مشابه

0 امتیاز
1 پاسخ 367 بازدید
+1 امتیاز
1 پاسخ 739 بازدید
0 امتیاز
2 پاسخ 687 بازدید
+1 امتیاز
1 پاسخ 1.0هزار بازدید
0 امتیاز
0 پاسخ 1.1هزار بازدید
+1 امتیاز
1 پاسخ 417 بازدید
0 امتیاز
1 پاسخ 492 بازدید
...