java中TextField输入法问题

来源:百度知道 编辑:UC知道 时间:2024/06/30 19:32:59
JTextField输入中文时,异常如下:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at java.util.Hashtable.get(Hashtable.java:336)
at javax.swing.KeyboardManager.registerMenuBar(KeyboardManager.java:263)
at javax.swing.JMenuBar.addNotify(JMenuBar.java:679)
at java.awt.Container.addNotify(Container.java:2500)
at javax.swing.JComponent.addNotify(JComponent.java:4436)
at javax.swing.plaf.metal.MetalTitlePane.addNotify(MetalTitlePane.java:223)
at java.awt.Container.addNotify(Container.java:2500)
at javax.swing.JComponent.addNotify(JComponent.java:4436)
at java.awt.Container.addNotify(Container.java:2500)
at javax.swing.JComponent.addNotify(JComponent.java:4436)
at javax.swing.JRootPane.addNotify(JRootPane.java:680)
at java.awt.Container.addNotify(Container.java:2500)
at java.awt.Window.addNotify(Windo

NullPointerException <---空指针异常,一般是你在一个地方get一个值(有可能是你在那个页面request.getParameter("你那个textarea的name"))的时候,你并没有叫做那个名字的textarea这个东西。
一般这种情况出现在jsp提交给.java的过程中。看你这个错误的样子似乎是Hashtable.java的336行出的错(虽然像是废话,但是的确是这样)。你去336行看看有没有get什么东西而页面上却没有这个name的东西(也有可能是你根本就没有给textarea写上name)。你把form给submit到.java之后他只能用这个form里的控件name来判断去那个控件的值,所以如果没有这个控件的话就会报空指针的错误,这是常见错误哦~~~~
一般如果这个控件是需要特殊条件才会显示的话,我都会再get这个控件的值之前判断它是不是 request.getParameter("控件名")== null(如果==null的话就是这个控件不存在,所以在他!=null的时候才作)。

应该是空指针的问题。。没正确赋值吧

建议你使用 JBuilder 来开发 java 程序.使用比较方便就象利用 visual c++ 来开发 C 一样,也可以所比这个更方便呢!

可以看出你的Hashtable是null的,
有没有Hashtable h=new Hashtable();这样的初始化语句,检查一下你的源代码.

使用Hashtable的get方法时,先判断一下是否有记录,可以用size()方法;