Acessar uma JlistObjeto ou um método de outro Formulario JFrame

6 respostas
jframelistformjava
W

Olá pessoal, boa noite!

Sou iniciante na programação Java e estou com dificuldade em acessar uma list e um método contidos em outro formulário JFrame.
Como resolver isso? Parece uma coisa boba, mas não consigo solucionar isso.
Instanciar um método em outra classe eu sei, mas de outro formulário não.

Eu tenho um método AtualizaTabela() em um FormPrincipal e preciso chama-lo e um JDialog FormProdutos.

Tentei acessar colocando a linha abaixo no FormProdutos:
private FormPrincipal princip;

Depois tentei chamar o método conforme a linha abaixo:

princip.AtualizaTabela();

mas está sendo gerado o erro: “Exception in thread “AWT-EventQueue-0” java.lang.NullPointerException”.

O mesmo acontece com o listObjeto que possuo no FormPrincipal, mesmo depois de torna-lo público na Modificadores de Variável da propriedade da list, não consigo acessa-lo do FormProdutos.

Procurei de várias formas no Google e não encontrei nada sobre isso, apenas como passar valores de variáveis de um JFrame para outro.

Alguém poderia me ajudar?

6 Respostas

J

O formProdutos pode recaber a instância do FormPrincipal como parâmetro no construtor. Aí você pode guardar esse valor em uma variável e acessa-lo dentro do FormProdutos

W

Josev.junior
Agradeço a sua reposta e desculpa a minha ignorância, mas nunca fiz isso.
Você poderia fazer um exemplo se não é pedir demais?

sistemas_robustos

Ola esse seu problema pode ser resolvido utilizando MVC.
Tenho um Exemplo de cadastro utilizando essa arquitetura.
Nesse exemplo eu consigo atualizar a jtable atravez da linha de comando.
link: https://www.youtube.com/watch?v=rMafP3EvckM&t=7s

W

Agradeço pelo ajuda e atenção!!

sistemas_robustos

Conseguiu resolver seu problema?

W

O video mostra algo mais avançado do que consigo compreender no momento.
Agradeço por tentar ajudar.
Vou continuar na minha busca.
Valeu!!

Criado 9 de julho de 2018
Ultima resposta 10 de jul. de 2018
Respostas 6
Participantes 3