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
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()方法;
java中TextField输入法问题
java 中TextField怎么设置右对齐?
java中如何输出文字到textField中
JAVA中TextField的怪问题,望高人解答...
在java 中,如何判断TextField失去焦点
java图形编程中在textfield和textarea中怎样读取数据
java中如何向一个TextField中输出带有空格的数组,帮我解答解答
在JAVA中大家知道textfield可以实现自动换行吗
struts2 中如何在iterator中将用户在textfield中输入的数据传给action
java中的panel和textfield,,还有一些其他的东西我自学时候有点不理解,感觉上有点相同,怎么区分?