getValueAt retornando erro para campo inteiro
public void escolhaDaTabela() {
int indiceLinha = tblDados.getSelectedRow();
txtCodMaterial.setText(tblDados.getValueAt(indiceLinha, 0).toString()); //String
txtTipo.setText(tblDados.getValueAt(indiceLinha, 1).toString()); //String
txtNomeMaterial.setText(tblDados.getValueAt(indiceLinha, 2).toString()); //String
txtNossoCusto.setText(tblDados.getValueAt(indiceLinha, 3).toString()); //Double
txtPrecoDeVenda.setText(tblDados.getValueAt(indiceLinha, 4).toString()); //Double
txtMedida.setText(tblDados.getValueAt(indiceLinha, 5).toString()); // Integer
*** Essa linha 5 ocorre um erro e não consigo resolver, o erro ocorre porque o campo do DB é Integer.
Como resolvo isso? Pls
int indiceLinha = tblDados.getSelectedRow();
txtCodMaterial.setText(tblDados.getValueAt(indiceLinha, 0).toString()); //String
txtTipo.setText(tblDados.getValueAt(indiceLinha, 1).toString()); //String
txtNomeMaterial.setText(tblDados.getValueAt(indiceLinha, 2).toString()); //String
txtNossoCusto.setText(tblDados.getValueAt(indiceLinha, 3).toString()); //Double
txtPrecoDeVenda.setText(tblDados.getValueAt(indiceLinha, 4).toString()); //Double
txtMedida.setText(tblDados.getValueAt(indiceLinha, 5).toString()); // Integer
*** Essa linha 5 ocorre um erro e não consigo resolver, o erro ocorre porque o campo do DB é Integer.
Como resolvo isso? Pls
Marco Costa
Curtidas 0
Melhor post
Evandro Santos
09/02/2018
Seu erro é um simples Null Pointer, ou seja, tem algum coisa nula na linha:
Ou você coloca um debug para verificar o que está nulo, ou você refatora o código:
Tem certeza que o campo do banco não aceita valor nulo?
txtMedida.setText(tblDados.getValueAt(indiceLinha, 5).toString()); // Integer
Ou você coloca um debug para verificar o que está nulo, ou você refatora o código:
Integer i = tblDados.getValueAt(indiceLinha, 5); String s = i.toString(); txtMedida.setText(s);
Tem certeza que o campo do banco não aceita valor nulo?
GOSTEI 1
Mais Respostas
Julio Pedroso
07/02/2018
Boa tarde,
Consegue colocar o stacktrace do problema? O dado ser Integer não devia ser um problema.
Consegue colocar o stacktrace do problema? O dado ser Integer não devia ser um problema.
GOSTEI 0
Marco Costa
07/02/2018
Boa tarde,<br /><br /><br />
<br /><br /><br />
Consegue colocar o stacktrace do problema? O dado ser Integer não devia ser um problema.
<br /><br /><br /><br /><br />
Consegue colocar o stacktrace do problema? O dado ser Integer não devia ser um problema.
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException<br /><br />
at br.com.mac.cadastro.frmMateria.escolhaDaTabela(frmMateria.java:543)<br /><br />
at br.com.mac.cadastro.frmMateria$10.mouseReleased(frmMateria.java:349)<br /><br />
at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)<br /><br />
at java.awt.Component.processMouseEvent(Unknown Source)<br /><br />
at javax.swing.JComponent.processMouseEvent(Unknown Source)<br /><br />
at java.awt.Component.processEvent(Unknown Source)<br /><br />
at java.awt.Container.processEvent(Unknown Source)<br /><br />
at java.awt.Component.dispatchEventImpl(Unknown Source)<br /><br />
at java.awt.Container.dispatchEventImpl(Unknown Source)<br /><br />
at java.awt.Component.dispatchEvent(Unknown Source)<br /><br />
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)<br /><br />
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)<br /><br />
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)<br /><br />
at java.awt.Container.dispatchEventImpl(Unknown Source)<br /><br />
at java.awt.Window.dispatchEventImpl(Unknown Source)<br /><br />
at java.awt.Component.dispatchEvent(Unknown Source)<br /><br />
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)<br /><br />
at java.awt.EventQueue.access$500(Unknown Source)<br /><br />
at java.awt.EventQueue$3.run(Unknown Source)<br /><br />
at java.awt.EventQueue$3.run(Unknown Source)<br /><br />
at java.security.AccessController.doPrivileged(Native Method)<br /><br />
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)<br /><br />
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)<br /><br />
at java.awt.EventQueue$4.run(Unknown Source)<br /><br />
at java.awt.EventQueue$4.run(Unknown Source)<br /><br />
at java.security.AccessController.doPrivileged(Native Method)<br /><br />
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)<br /><br />
at java.awt.EventQueue.dispatchEvent(Unknown Source)<br /><br />
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)<br /><br />
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)<br /><br />
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)<br /><br />
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)<br /><br />
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)<br /><br />
at java.awt.EventDispatchThread.run(Unknown Source)<br /><br />
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException<br /><br />
at br.com.mac.cadastro.frmMateria.escolhaDaTabela(frmMateria.java:543) //txtMedida.setText(tblDados.getValueAt(indiceLinha, 5).toString()); <br /><br />
at br.com.mac.cadastro.frmMateria$10.mouseClicked(frmMateria.java:353)<br /><br />
at java.awt.AWTEventMulticaster.mouseClicked(Unknown Source)<br /><br />
at java.awt.Component.processMouseEvent(Unknown Source)<br /><br />
at javax.swing.JComponent.processMouseEvent(Unknown Source)<br /><br />
at java.awt.Component.processEvent(Unknown Source)<br /><br />
at java.awt.Container.processEvent(Unknown Source)<br /><br />
at java.awt.Component.dispatchEventImpl(Unknown Source)<br /><br />
at java.awt.Container.dispatchEventImpl(Unknown Source)<br /><br />
at java.awt.Component.dispatchEvent(Unknown Source)<br /><br />
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)<br /><br />
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)<br /><br />
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)<br /><br />
at java.awt.Container.dispatchEventImpl(Unknown Source)<br /><br />
at java.awt.Window.dispatchEventImpl(Unknown Source)<br /><br />
at java.awt.Component.dispatchEvent(Unknown Source)<br /><br />
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)<br /><br />
at java.awt.EventQueue.access$500(Unknown Source)<br /><br />
at java.awt.EventQueue$3.run(Unknown Source)<br /><br />
at java.awt.EventQueue$3.run(Unknown Source)<br /><br />
at java.security.AccessController.doPrivileged(Native Method)<br /><br />
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)<br /><br />
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)<br /><br />
at java.awt.EventQueue$4.run(Unknown Source)<br /><br />
at java.awt.EventQueue$4.run(Unknown Source)<br /><br />
at java.security.AccessController.doPrivileged(Native Method)<br /><br />
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)<br /><br />
at java.awt.EventQueue.dispatchEvent(Unknown Source)<br /><br />
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)<br /><br />
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)<br /><br />
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)<br /><br />
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)<br /><br />
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)<br /><br />
at java.awt.EventDispatchThread.run(Unknown Source)<br /><br />
GOSTEI 0
Clark Butler
07/02/2018
Hola, la causa del error puede ser malware instalado en tu computadora https://macsecurity.net/view/194-remove-mac-tonic-virus
GOSTEI 0