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