天道酬勤,学无止境

Change input language in java

My application is in Hebrew. The computers that are running my app all have English set as the default language and Hebrew as the secondary language.

Every time they need to input stuff to my JTextFields, they have to "alt + shift" to change language, Some of them don't even look at the monitor and just begin to write, and I get gibberish because they wrote in Hebrew but with English chars :)

Is it possible to set the language when a JTextFields gets the focus , or maybe in some other way ?

thanks,

Dave

评论

Try jTextField.getInputContext().selectInputMethod(new Locale("iw", "IL")); on FocusGained event

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • 在键入时如何将TextBox输入语言更改为波斯语(How to change TextBox input language to Persian as you type in)
    问题 我正在一个网站上,用户应该在其中使用不同的语言填写一些字段。 我不希望用户使用Alt + Shift组合键更改其书写语言,而是希望将输入语言自动更改为波斯语或英语。 有什么办法吗? 回答1 1-下载波斯语类型的Java脚本文件 下载文件后,将其附加到html页面的开头部分。 <Head> <script src="farsitype.js" type="text/javascript"></script> <!-- Other tags are omitted to reduce complexity --> </Head> 现在,您要做的就是创建一个文本框并将其Lang属性设置为“ fa-IR”。 <input type="textbox" name="text1" Lang="fa-IR" /> 或者 <asp:TextBox ID="txt_name" runat="Server" Lang="fa-IR" /> 加载您的页面,就完成了!
  • 如何在 Web 应用程序中更改文本框输入语言(how to change textbox input language in web application)
    问题 我在一个网络应用程序上工作,我有一个表单,我有一个文本框,用户必须使用阿拉伯语言填写它。 我如何使用 javascript 控制它? 将操作系统的默认语言更改为阿拉伯语将解决我的问题。 如何使用 javascript 将默认语言更改为阿拉伯语??? 这是最好的方法吗?? 是他们的另一种方法吗? 回答1 请参阅此问题,它将解决您的问题 pal 阿拉伯语文本框 编辑:将代码更改为此 $().ready(function () { $("input#NameTextBox").attr("lang", "fa"); }); 回答2 更好的解决方案可能是: 波斯语类型java脚本代码 回答3 如果可以在您的应用程序中使用 jquery,您可以查看 jquery 方向插件。 你可以在这里看到它的实际效果。 回答4 如果您想限制输入到文本框中的字符,那么设置操作系统的语言是没有用的。 您可以使用 RegularExpressionValidator 或 CustomValidator 来检查输入的字符,并显示一条消息,指出不允许使用这些字符。 或者添加某种形式的 javascript 来限制相同的内容。 您必须决定是要在键入时阻止字符,还是要显示消息。 回答5 您想使用 JS 更改操作系统的默认语言吗? 永远不会发生 - 您的网页绝对没有对客户端机器的权利。 至于让页面本身“成为阿拉伯语
  • JSP实现简易选课系统
    一、环境介绍 开发工具: idea数据库: 一、mysql5.7使用技术:JSP功能: 学生选课、学生查成绩、教室添加课程、编辑成绩、学生教师登录 二、详细步骤 1 学生教师登录 index.jsp <%-- Created by IntelliJ IDEA. User: EDZ Date: 2019/10/22 Time: 9:23 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>学生选课系统</title> </head> <body> <form method="post" id="form1" name="form1" onsubmit="return check()" action="check.jsp"> <script language="JavaScript"> function check() { if(document.form1.name.value==""){ alert("账号不能为空"); } else if(document.form1.password.value==""){ alert(
  • 我可以用 JetBrains MPS 中生成的 DSL 语言做什么?(What can I do with DSL languages generated inside JetBrains MPS?)
    问题 几个小时前,我刚刚开始阅读有关 DSL 建模的内容。 但是现在,我不得不使用 JetBrains MPS IDE 或者它是 JetBrains Intellij Idea 的插件,我想知道如何将这些 DSL 模型导出到可用于例如控制台应用程序或其他任何东西(以防万一它是可能或有道理)。 回答1 您可以在 MPS 中执行多项操作,而无需导出模型: 分析模型以检查错误、违反业务规则或不一致的情况。 解释模型然后直接在 MPS 中显示解释结果。 如果您实现规范和该规范的示例/测试,那么您可以在 MPS 中运行测试并将结果显示为绿色/红色突出显示,例如。 定义一个生成器以将模型转换为文本(例如,Liquibase 等工具的可执行代码或输入以创建数据库模式)。 如果您希望从 MPS 导出数据以用于不同的应用程序,我会推荐两种方法: 最简单的方法:来自 MPS 扩展的NodeSerializer 。 我在博客文章中有更多关于如何使用它的详细信息。 这使您可以以相当不错的 XML 结构快速导出数据。 最灵活的方法:通过使用 MPS Open API 递归遍历节点树来编写自定义导出器。 您可以输出所需的任何格式(XML、JSON、YAML 等)并根据需要自定义输出。 以下是您可以考虑但我不推荐的另外两种方法: 直接访问模型 ( *.mps ) 文件。 虽然它们已经是 XML 格式
  • 浩浩学编程JavaWeb-02JSP
    jsp 目录 jsp1.jsp定义2.jsp 9个内置对象3.jsp中的转发4.jsp重定向5.HTTP 请求状态码 1.jsp定义 JSP 本质上就是⼀个 Servlet,JSP 主要负责与⽤户交互,将最终的界⾯呈现给⽤户, HTML+JS+CSS+Java 的混合⽂件。 当服务器接收到⼀个后缀是 jsp 的请求时,将该请求交给 JSP 引擎去处理,每⼀个 JSP ⻚⾯第⼀次被访 问的时候,JSP 引擎会将它翻译成⼀个 Servlet ⽂件,再由 Web 容器调⽤ Servlet 完成响应。 单纯从开发的⻆度看,JSP 就是在 HTML 中嵌⼊ Java 程序。 具体的嵌⼊⽅式有 3 种: JSP 脚本,执⾏ Java 逻辑代码 <%=Java变量 %> JSP 声明:定义 Java ⽅法 <%! 声明 Java ⽅法 %> JSP 表达式:把 Java 对象直接输出到 HTML ⻚⾯中 <%=Java变量 %> <%-- Created by IntelliJ IDEA. User: haoqi Date: 2020/10/5 Time: 8:28 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8"
  • jsp实现一个简单的投票系统
    投票系统 实现结果图 (1)JDBC数据库连接工具类conn.java package com.gx.bean; import java.sql.*; public class conn { public Connection getConn(){ Connection conn = null; try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection("jdbc:mysql://localhost:3308/manage","root","yww1352465324"); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e){ e.printStackTrace(); } return conn; } public PreparedStatement prepare(Connection conn,String sql){ PreparedStatement pstmt = null; try{ if (conn != null) { pstmt = conn.prepareStatement(sql); } }catch (SQLException e){ e
  • Java的初步了解
    学习目标: 初步了解Java 学习内容: 1.了解Java 2.JDK的安装 3.JAVA环境的配置 4.JAVA环境的简单使用 学习时间: 2021年3月9日 学习产出: 1.了解Java 1.Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 2.Java 是一项用于开发应用程序的技术,可以让 Web 变得更有意思和更实用。 Java 与 javascript 并不相同,后者是一种用于创建 Web 页的简单技术,只能在浏览器中运行。 3.使用 Java 可以玩游戏、上载照片、联机聊天以及参与虚拟体验,并能够使用联机培训、网上银行和互动地图等服务。如果没有安装 Java,则许多应用程序和网站都无法工作。 2.JDK的安装 网址:https://www.oracle.com/java/technologies/javase-jdk15-downloads.html 有Java SE Java EE Java ME; (电脑普遍都使用Java SE) 下载好之后就开始配置环境变量吧(注意:Java版本至12往后都没有jre文件了)
  • 初识C语言
    目录 什么是C语言: C语言来源: C语言的发展过程: C语言文件类型: C语言数据类型: 打印函数 printf() : 大小函数 sizeof(): 输入函数 scanf(): return() : 变量与常量: 变量分类: 变量的作用域: 变量的命名: 声明变量的理由: 常量分类: C语言的入口: 注释: C语言的结构: 什么是C语言: C语言是一种计算机语言,计算机语言就是我们人类和计算机交流的语言,常用的计算机语言有C、C++、JAVA、python等等; C语言来源: 计算机本身是通电的,有正电和负电,分别用1和0代替,计算机也只能识别1和0这样的二进制语言,如果我们需要计算机实现一个功能,那我们就需要去写很多这样的010101010.....,对我们来说,这种做法十分反人类,后来就有人想,某些操作是一定的,那能不能把这些操作对应的二进制语言做一个标识呢,比如加法,就用add来标识一堆的01010101.....,这种类似于add的标识就叫做助记符,使用助记符的语言就叫汇编语言; 但是汇编语言使用起来依旧不符合我们的使用习惯,依旧有很多地方很难使用,于是就出现了B语言,后来又出现了C语言,再后来出现了C++,像C、C++、JAVA、python这些都叫高级语言,当然,B语言已经几乎被遗弃了; 当语言越高级,使用的人就越多,因为使用条件越来越低。 C语言的发展过程:
  • 【JaveEE学习贴1】基于Mysql、Servlet、JSP书写学生作业管理系统(含登录界面)
    完整代码已上传于Github中:https://github.com/Shadow1300/JavaEE 文末也将列出来。 一、首先了解一下作业要求 我们首先要对需求进行分析: 1)用户:老师、学生 2)功能:添加作业、添加学生、查询学生作业、作业提交 3)功能扩展完善: ①登录:由于存在添加学生这个功能,那我认为应该有一个登录功能,没有被授权的学生不能进入提交界面,否则添加学生的功能就失去了意义; ②查询作业要求:由于学生需要进行作业的提交,则应该有一个途径可以查看作业要求; ③查看学生:由于老师可以添加学生,那么也应该可以查看学生表以知已经添加了哪些学生了。 二、建表分析 不难分析出,此系统需要三个表: 1、学生表; ①学生id(主属性) ②学生姓名 ③自增id序号(主属性) 2、作业要求表; ①自增id序号(主属性) ②作业序号(主属性) ③作业要求内容 ④作业截止时间 3、提交作业情况表; ①自增id序号(主属性) ②学生i((主属性)(外键引用student表中的student_id) ③作业id(主属性)(外键引用homework表中的homework_id) ④作业标题 ⑤作业内容 ⑥提交时间 ⑦作业截止时间(此属性为供老师参考学生是否晚交,扣分参考) 分析好需求和设计好表之后,我们先别着急着写代码,要对整个项目进行整体设计
  • 【Java自学】3、Java语言程序设计(基础篇)第一章习题答案
    1.(显示三条消息)编写程序,显示Welcome to Java、Welcome to Computer Science和Programming is fun。 代码如下: public class Exercise1 { public static void main(String [] args) { System.out.println("Welcome to Java"); System.out.println("Welcome to Computer Science"); System.out.print("Programming is fun"); } } 注意:println在信息显示后会换行,print不会换行 2.(显示五条消息)编写程序,显示Welcome to Java五次。 代码如下: public class Exercise2 { public static void main(String [] args) { for(int i=0;i<5;i++) { System.out.println("Welcome to Java"); } } } 3.(显示图案)编写一个程序,显示下面的图案: 代码如下: public class Exercise3 { public static void main(String [] args) { System
  • intellij 想法 - 错误:java:源代码版本 1.9 无效(intellij idea - Error: java: invalid source release 1.9)
    问题 我正在尝试运行我的 JSQL 解析器类,但出现Error: java: invalid source release 1.9 。 我试图遵循这个答案。 我更改了文件>构建、执行、部署>Java编译器>项目字节码版本:1.8。 但是,我无法将模块语言级别和项目语言级别更改为 1.8,因为没有选项。 我仍然在下面遇到相同的错误。 错误 代码 package cs4321.project2; import java.io.FileReader; import net.sf.jsqlparser.parser.CCJSqlParser; import net.sf.jsqlparser.statement.Statement; import net.sf.jsqlparser.statement.select.Select; public class Parser { private static final String queriesFile = "resources/input/queries.sql"; public static void main(String[] args) { try { CCJSqlParser parser = new CCJSqlParser(new FileReader(queriesFile)); Statement statement
  • Netbeans 默认使用逗号。 为什么?(Netbeans using comma as default. Why?)
    问题 大家好,Netbeans(像大多数 IDE 一样)使用点 (.) 来组织小数位,对吗? 我不知道为什么,但我的 IDE 开始使用逗号 (,) 来组织小数位......甚至控制台中显示的输出也使用逗号。 如何将其更改回默认设置并再次开始使用小数位点? PS:当我尝试使用点和小数位(例如 4.5)输入数字时,我收到以下错误消息: Exception in thread "main" java.util.InputMismatchException at java.base/java.util.Scanner.throwFor(Scanner.java:939) at java.base/java.util.Scanner.next(Scanner.java:1594) at java.base/java.util.Scanner.nextDouble(Scanner.java:2564) at EstruturasDeControle.If.main(If.java:16) Command execution failed. org.apache.commons.exec.ExecuteException: Process exited with an error: 1 (Exit value: 1) at org.apache.commons.exec
  • 为什么通过实例调用静态方法对于Java编译器来说不是错误?(Why isn't calling a static method by way of an instance an error for the Java compiler?)
    问题 我确定你们都知道我的意思-代码如下: Thread thread = new Thread(); int activeCount = thread.activeCount(); 引发编译器警告。 为什么不是错误? 编辑: 需要明确的是:问题与线程无关。 我意识到在讨论这个问题时通常会给出线程示例,因为有可能将它们弄乱。 但是,真正的问题在于,这种用法永远都是胡说八道,您不能(有能力地)写这样的电话并表达自己的意思。 这种类型的方法调用的任何示例都是barmy。 这是另一个: String hello = "hello"; String number123AsString = hello.valueOf(123); 这使得每个String实例看起来都带有“ String valueOf(int i)”方法。 回答1 基本上,我相信Java设计人员在设计语言时犯了一个错误,并且由于涉及到兼容性问题,现在修复它为时已晚。 是的,它可能会导致非常误导的代码。 是的,您应该避免这种情况。 是的,您应该确保将IDE配置为将其视为错误,IMO。 如果您曾经亲自设计过一种语言,请记住它作为避免这种情况的示例:) 只是为了回应DJClayworth的观点,这是C#所允许的: public class Foo { public static void Bar() { } } public
  • Eclipse自动完成功能不起作用(Eclipse autocomplete not working)
    问题 eclipse的自动完成功能现在无法使用,我搜索了数小时,但找不到解决方案。 我已经使用很长时间了,所以即使我已经安装了秋千,打开它之后的第一件事就是要安装SWT和Windows Builder。 我的意思是,这可能是由于swt和swing引起的某些冲突(我读到一些有关冲突的信息,但如果可能的话,我不会)。 奇怪的是,当我按ctrl + space时它什么都没有显示,但是当我进入Edit-> Content Assist-> Default(它在其附近显示Ctrl + Space)时,它显示了需要显示/工作的内容。 public class Dsada { String sssss; public Dsada(){ sss //pressing ctrl+space is not working,Edit->ContentAssist->Default works fine } } 解决方案是不要在Windows-> Preferences-> ...-> Content Assist-> Advanced下打勾/取消勾勒一些东西。 我检查了“ ctrl + space”是否被其他东西劫持,并检查了英语的键盘语言(建议在mkyong中使用)。 我读了一些有关错误的内容,但我听不懂。 我试图删除eclipse并再次重新安装,但我猜有些设置只是保留在机器中,因此它不起作用。
  • 中缀转后缀(c语言和java代码实现)
    中缀转后缀(c语言和java代码实现) 之前这个问题一直困扰着我,最近再研究了一下发现代码可以运行出那个结果,有点嗨森,一口气写了c语言版的和java版的。 这个思路是参考一位博主的,在此对他(她)表示感谢!! **将中缀转为后缀的大致思路如下: 如果遇到左括号,则直接让它进栈如果遇到右括号,则让栈里的运算符出栈,并让出栈的运算符放到一个队列里,直到遇到左括号,由括号不进栈,左括号不进队列如果是运算符,则比较运算符的优先级** 如果该运算符的优先级大于栈顶元素的优先级,或者栈顶元素是左括号,则直接进栈 如果该运算符的优先级不大于栈顶元素的优先级,则让栈里的元素依次出栈,直到栈顶元素的优先级低于该运算符的优先级或者遇到左括号 4.如果是操作数(数字或者字母),不进栈而是进队列 以下是我手写的一个过程(字巨丑【捂脸】) 话不多说,上代码 c语言版 #include<stdio.h> #include<string.h> typedef struct { double num; char op; int flag; }node; typedef struct { int top; char data[50]; }stack; typedef struct { int head; int rear; char data[50]; }queue; queue q; stack s; int
  • PTA提交注意(JAVA语言)
    1. 输入数据 1.1 如何处理逗号分割的数据 java似乎并不能将逗号作为一行的数据的分割符号,比如当执行如下的代码时: Scanner cin = new Scanner(System.in); int a=cin.nextInt(); int b=cin.nextInt(); System.out.print(a+" "+b); 如果在输入a,b的时候,就会报错,显示InputMismatchException,这是显示输入了其他类型的数据。 所以当题目输入的数据是一行整数(其他也可类似处理),中间以逗号分割的时候,我们想用数组存储下来这行整数,应该通过String的split()方法。 其可以通过传入相应的字符的方式,完成对字符串的分割,将分割的结果传入字符串数组中,如下: public static void main(String[] arg){ Scanner cin = new Scanner(System.in); String s = cin.nextLine() ; String[] nums = s.split(",") ; for (String num : nums) { System.out.println(Integer.parseInt(num)); } } 当输入为:1,2,3,4,5时,对应输出为: split函数更多用法可参见:https:/
  • 如何使用 jQuery Uniform 库取消选中复选框(How to uncheck checkbox using jQuery Uniform library)
    问题 我在取消选中checkbox遇到问题。 看看我的 jsFiddle,我正在尝试: $("#check2").attr("checked", true); 我使用uniform来设置checkbox样式,但它根本无法选中/取消选中checkbox 。 有任何想法吗? 回答1 查看他们的文档,他们有一个$.uniform.update功能来刷新“统一”元素。 示例: http : //jsfiddle.net/r87NH/4/ $("input:checkbox").uniform(); $("body").on("click", "#check1", function () { var two = $("#check2").attr("checked", this.checked); $.uniform.update(two); }); 回答2 一个更简单的解决方案是这样做而不是使用统一: $('#check1').prop('checked', true); // will check the checkbox with id check1 $('#check1').prop('checked', false); // will uncheck the checkbox with id check1 这不会触发任何定义的点击操作。 您还可以使用: $('#check1')
  • ACM刷题分析
    C语言实验题——保留小数位 时间限制(普通/Java):1000MS/3000MS 运行内存限制:65536KByte 总提交:1172 测试通过:478 描述键盘输入一个小数,要求保留若干位小数,且要求进行四舍五入 第一行输出该数本身,采用默认输出格式; 第二行输出保留一位小数结果; 第三行输出保留两位小数; 第四行输出结果只含整数部分 第五行输出结果保留四位小数。 输入键盘输入一个小数。输出输出处理后的小数。样例输入 1.25798 样例输出 1.257980 1.3 1.26 1 1.2580 分析:此题要注意不要被输入输出样例给误导要分析题目按照题目的要求来输入 结果:会发现当你的小数不满6位用lf输出它会自动补零成6位和f输出是一样的结果 原因:对于以小数形式输出单、双精度数,用%lf和%f输出效果是一样的,因为系统默认输出的小数位只有6位,除非你指定了输出的小数位数,比如:%.12f(会输出12位小数) python123 以下关于Python语言中“缩进”说法正确的是:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬ A缩进是非强制的,仅为了提高代码可读性 B缩进可以用在任何语句之后,表示语句间的包含关系 C缩进统一为4个空格
  • 【Java基础】竞赛刷题用源文件命名及输入输出
    现在好多oj都支持JAVA语言提交了,应该有很多人不论是从C语言转向java还是上手学的就是java。都有利用oj刷题的需要。这篇博客,就来分享下oj刷题的基础,源代码的提交和输入输出。 源代码 首先,我们编写java用的编译器是eclipse,不同于传统的C语言编译器以文件为单位,同一个文件夹下可以存在多个包含主函数的代码文件。java的程序是以工程为单位的,其下再分为包,包下再分出类。 而在java语言中所有的方法存在于类中。 所以,要想创建主方法,我们就需要先创建包含主方法的类。 具体的,这里有几个要求: 包含主方法的类必须是public修饰的公有类。该类的类名必须为Main主方法的定义必须为 public static void main(String[] args) 也就是说,在写一份程序之前,我们必须有这样一段代码: public class Main{ public static void main(String[] args){ } } 嗯。。。这样一道题才算是可以开始码了。 那么,说到创建类和主方法。我们就不得不面对另外一个问题,即:程序的命名和存储 在C语言中,我们可以直接将主函数写在引用的头文件下,保存成一个.c或者.cpp文件。这样一来,我就可以为程序命名为题目,复制内容就可以上交了。同时,不同的题目也可以存在不同的文件夹中,方便管理。 那么在java语言中
  • Change language settings (locale) for the device
    I know it's possible to have multiple languages in a single application through the res/string and depending on Locale. Here is a case (ANDROID) controling the user language Now how can I change the language in the phone ? Like I'd do by Menu > Settings > Language & Keyboard > Select locale > languages Is there some real code to access to these settings ? Or should I create intent for a shortcut to the language settings. Please post some code Edit : With Locale class developer.android.com/intl/fr/reference/java/util/Locale.html The constructor is at least Locale(String language) The input is