1
I’m making a system for video rental and on my category screen a field called value to save the value of my category. I was able to convert String to Bigdecimal using the following methods: Tostring, Decimalformat, Stringbiginteger, valueof, Bigdecimal and Toplainstring but most of the error does not save the value of my category!
Code:
private void btnSalvarActionPerformed(java.awt.event.ActionEvent evt) {
BigDecimal valor = new BigDecimal(0);
if (!cmpValor.getText().equals("")) {
valor = new BigDecimal(cmpValor.getText());
}
categoriaController.salvar(cmpDescricao.getText(), valor);
}
Note: My category screen has three Jlabel: Code, description and value and three Jtextfield which are respectively cmpCodigo, cmpDescription and cmpValor!
[code]Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at view.VideoCategoria.btnSalvarActionPerformed(VideoCategoria.java:205)
at view.VideoCategoria.access$000(VideoCategoria.java:19)
at view.VideoCategoria$1.actionPerformed(VideoCategoria.java:62)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2346)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6527)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
at java.awt.Component.processEvent(Component.java:6292)
at java.awt.Container.processEvent(Container.java:2234)
at java.awt.Component.dispatchEventImpl(Component.java:4883)
at java.awt.Container.dispatchEventImpl(Container.java:2292)
at java.awt.Component.dispatchEvent(Component.java:4705)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:489
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4533)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4462)
at java.awt.Container.dispatchEventImpl(Container.java:227
at java.awt.Window.dispatchEventImpl(Window.java:2739)
at java.awt.Component.dispatchEvent(Component.java:4705)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:746)
at java.awt.EventQueue.access$400(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:697)
at java.awt.EventQueue$3.run(EventQueue.java:691)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.awt.EventQueue$4.run(EventQueue.java:719)
at java.awt.EventQueue$4.run(EventQueue.java:717)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:716)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)[/co
What is line 205 of the Videocategoria class?
– Math
This: ' categorieController.save(cmpDescription.gettext(), value); ' :)
– Igor Contini
You have a Nullpointerexception problem on that line, probably cmpDescription is null at that point, test it before you catch the
getText(). Besides, you’re having some other difficulty?– Math
How to test it?! I’m still new to programming!
– Igor Contini
I think that’s how it’s done:
if(cmpDescricao !=null ) categoriaController.salvar(cmpDescricao.getText(), valor);But you have to see his pq is getting null there, may have to review your logic– Math
I tested but keeps error on the same line : categorieController.save(cmpDescription.gettext(), value);
– Igor Contini
So what’s null must be the
categoriaController, check if it has been initialized.– Math
I had already initialized it :
private CategoriaController categoriaController;– Igor Contini
This is declaring, not initializing. You must have to assign a value to it from an object. If you are not using a framework this is usually done using the
new.– Math
It worked here and thanks for the help! Now gave error in Categoriadao I’ll try to solve here! Thanks!
– Igor Contini