日期:2014-05-20  浏览次数:20917 次

JTextField & JTextArea 输入中文时会出现一个多余的浮动窗口
rt
Swing 程序,怎样把那个浮动窗口隐藏?
(客户端的rt包动不了)

------解决方案--------------------
这个小窗口是JAVA为了适应各个国家的语言输入做的一个东西。
反正是看着不爽。而且在使用智能拼音这类输入法时,输入过多的字符,会引发虚拟机的崩溃。楼主可以亲自试试。
而且这个东西跟jdk,jre的版本有关系,某些jdk,jre版本在使用过程中就不会出现,某些会出现。

你可以选择使用awt,这样就不会有那个输入窗口。


然后你也可以这么试试

public class MyTextField extends javax.swing.JTextField {
public InputMethodRequests getInputMethodRequests() {
return null;
}
}
这样也是会隐藏起来。
但是这样做,不能确定会不会对你的程序带来什么?比如不稳定或是其他什么问题。所以使用起来需要谨慎。