این کار رو می تونید با کلاس 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);