作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的 Swing 应用程序中,我使用 JTextField
组件来获取波斯语文本值。
我想使用以下代码为此组件设置语言环境:
txt_fname.getInputContext().selectInputMethod(new Locale("fa", "IR"));
但是 txt_fname.getInputContext()
返回 null
并且代码抛出一个 NullPointerException
。
我该如何解决这个问题?
已编辑
代码在 InternalJFrame 构造函数中调用:
public DriversList() {
initComponents();
txt_fname.getInputContext().selectInputMethod(new Locale("fa", "IR"));
}
最佳答案
此 MCVE 建议您未显示的代码正在尝试在首次显示文本字段之前获取输入上下文。
import java.awt.*;
import javax.swing.*;
class InputContextTest {
public static void main(String[] args) {
Runnable r = new Runnable() {
@Override
public void run() {
JTextField tf = new JTextField(10);
System.out.println(tf.getInputContext());
JOptionPane.showMessageDialog(null, tf);
System.out.println(tf.getInputContext());
}
};
// Swing GUIs should be created and updated on the EDT
// http://docs.oracle.com/javase/tutorial/uiswing/concurrency
SwingUtilities.invokeLater(r);
}
}
null
sun.awt.im.InputMethodContext@1fa5e5e
Press any key to continue . . .
关于java - JTextField.getInputContext() 返回空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23907498/
在我的 Swing 应用程序中,我使用 JTextField 组件来获取波斯语文本值。 我想使用以下代码为此组件设置语言环境: txt_fname.getInputContext().selectIn
我是一名优秀的程序员,十分优秀!