estou chamando uma outra classe que é ControlPortal
so que kero pegar um valor do JtextField tplaca
ai fasso assim
ControlPortal cp = new ControlPortal
String dados = cp.tplaca.getText();
so que ocorre o seguinte chamando assim ele executa o programa
ControlPortal que é um aplicativo JDesktop, com JInternalFrame’s;
Bom, creio que já exista uma instância de ControlPortal. Então vc não deve criar ela de novo para pegar o valor.
Pega da instância que já existe (se houver).
O que ocorre é o seguinte
tenho essa classa GeraVeiculo
que gera um relatorio em jasperviewer
para eu fazer a consulta sql
vou fazer atraves de dados digitados pelo usuario
que está nessa outra classe Chamada ControlPortal
que é um aplicativo desktop
pois se eu fazer assim no GeraVeiculo
ControlPortal cp = new ControlPortal();
String pega dados = cp.labelsql.getText();
se eu fazer isso ele vai rodar o ControlPane : vai abrir um JDesktopPanel
e isso eu não kero
E tem tb o seguinte dentro do ControlPortal criei uma classe
chamada FrameVeiculo e dentro dela tem um JTextField chamado
tplaca
em um outro aplicativo vou pegar o valor dela
como fasso?
cara fiz isso que voce falow
né
so que da o seguinte erro
C:Controle_Salome>c:jdkinjava RelatVeiculo
Exception in thread "main" java.lang.NullPointerException
at RelatVeiculo.geraRelatorio(RelatVeiculo.java:23)
at RelatVeiculo.main(RelatVeiculo.java:36)
Amigao, qd vc cria uma variavel de algum tipo nao significa q ela eh um Objeto:
ControlPortal cp
Vc deve criar uma instancia do mesmo para poder chamar algum metodo. Ao q me parece tplaca eh uma variavel publica… Nao faca isso! Crie a mesma privada e faca seus respectivos getXXX e setXXX
Voltando ao assunto do cp, para instancia-lo de um new no mesmo:
[quote=“BomBer_Rp”]o
RelatVeiculo nele eu crio um relatorio
e quero chamar o ControlPortal somente para pegar os
valores dos JtextFields para montar a consulta sql
e no ControlPortal
eu chama o RelatVeiculo para visualizar o relatorio[/quote]
Nossa que nó heim !!! :shock: Isso nao eh OO
Entao ControlPortal eh sua telinha. Cara RelatVeiculo nao tem ter um objeto ControlPortal. O q ele sabe eh criar relatorios! Qd vc for construir o RelatVeiculo na ControlPortal vc pode passar os parametros de tela direto no construtor do RelatVeiculo!