Mensagem de uma Classe em outra Classe

Opa staroski consegui entender melhor a função do observer porém quando tento fazer um alteração da forma que se fez ai coloquei do jeito que está ai só que quando vou tenta fazer a alteração me apresenta esse erro

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
	at BancoDados.alterar(BancoDados.java:169)
	at BancoDados.lambda$2(BancoDados.java:136)
	at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
	at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
	at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
	at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
	at java.awt.Component.processMouseEvent(Unknown Source)
	at javax.swing.JComponent.processMouseEvent(Unknown Source)
	at java.awt.Component.processEvent(Unknown Source)
	at java.awt.Container.processEvent(Unknown Source)
	at java.awt.Component.dispatchEventImpl(Unknown Source)
	at java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.awt.Component.dispatchEvent(Unknown Source)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
	at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
	at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
	at java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.awt.Window.dispatchEventImpl(Unknown Source)
	at java.awt.Component.dispatchEvent(Unknown Source)
	at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
	at java.awt.EventQueue.access$500(Unknown Source)
	at java.awt.EventQueue$3.run(Unknown Source)
	at java.awt.EventQueue$3.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
	at java.awt.EventQueue$4.run(Unknown Source)
	at java.awt.EventQueue$4.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
	at java.awt.EventQueue.dispatchEvent(Unknown Source)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.run(Unknown Source)

Então, obviamente eu não vou escrever todo o programa pra você.
A ideia era mostrar como você poderia implementar um Listener no seu programa.
O StackTrace é bastante claro, aconteceu um NullPointerException no método alterar na linha 169 do arquivo BancoDados.java.
NullPointerException acontece quando você tenta acessar um membro de uma variável que não foi inicializada.
Dá uma analisada no fluxo do seu programa e veja o que precisa ser inicializado e em qual momento. :wink:

1 curtida

Linha - 169 cliente.setCodigo(Integer.parseInt(txtCodigo.getText()));
não sei oque há de errado aqui já converti pra Int

int é um tipo de dado primitivo, ele não ocasiona NullPointerException.
Qual o conteúdo da variável cliente?
Faz um teste de mesa, ou põe um breakpoint.

1 curtida

Já conseguir resolve obrigado

1 curtida