problemas com implementação  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
alexandremanowar
JavaChild
[Avatar]

Membro desde: 18/05/2006 09:24:08
Mensagens: 133
Offline

E ae galera blz!

Estou trabalhando com java para desktop e no projeto que estou desenvolvendo estou com dois problemas, são os seguintes:
1) Eu tenho uma classe chamada Form1 e nela eu tenho um TextFiels chamado fatura. Nessa classe deixei um método públic para capturar o valor do TextField dessa forma:


2)Tenho uma outra class chamada Form2 nessa class eu estou implementado a class Form1 e quero capturar o valor do TextField fo Form1, dessa forma:


O Problema é que o valor não esta vindo esta ficando em branco. A idéia é que eu abra o form1, preencha o TextField e quando eu abrir o form2 o valor do Textfield do form um vai aparecer em uma Label do form 2. Porém a Label esta ficando vazia.
fiz um teste jogando valor direto no getFatura e funcionou normal, tipo assim:

Dessa forma eu abro o Form1 e quando abro o Form2 ele captura o valor normalmente executa numa boa.
Porque que quando eu defino o valor direto ele captura e quando eu mando pegar do TextField fica vazio?
Alguém pode me corrigir? Tentei pegar o valor direto dessa forma:


Mas desse Jeito deu pau!
Onde estou errando?
[WWW]
hildebrando
Thread.start()

Membro desde: 05/05/2006 13:41:45
Mensagens: 39
Offline



para pegar o valor do TextField é o getText() mesmo.

Nao sei como voce esta organizando as suas classes, porém voce tem que recuperar os valores dos campos da tela ao tratar os eventos, repassando de alguma forma os valores para a outra tela.

Tem como vc postar as 3 classes : Main, Form1 e Form2

Abraços
info_god
JavaEvangelist

Membro desde: 27/02/2005 17:04:22
Mensagens: 372
Offline

Não entendi.

Vc esta em um form e faz a instancia do mesmo?

José Carlos R. R. Baldoino
Analista de Sistemas Cast/Banco do Brasil
Especialista em Desenvolvimento de Jogos
Professor Linguagens de Programação
www.prof-josecarlos.com
Certificações
SCJP - Sun Certified Java Programmer
SCWCD - Sun Certified Web Component Developer 5.0
alexandremanowar
JavaChild
[Avatar]

Membro desde: 18/05/2006 09:24:08
Mensagens: 133
Offline

E aí caras blz!

Então vou explicar melhor eu não fecho o form1 ele fica aberto, tipo assim, eu abro o form1 preencho o TextField e depois abro o form2 (deixando o form1 aberto) para capturar o valor que esta no TextField do form1.
Aí ele captura o valor vazio!
Essa é a váriável que captura a informação do TextField e ela fica dentro do form1 mesmo:

E esse é o código no form2 que vai recerbe a valor do textfield já captura mesmo no próprio form1:



E eu não fecho o form1! Agora se eu deixar o código do form1 sem capturar o valor do Textfield e definir um valor fixo ele funciona, tipo assim:


aí o código do form2 captura numa boa, assim:


O problema esta no código do form1 que não esta capturando o valor do TextField.
Onde será que estiu errando?
[WWW]
davidbuzatto
Moderador
[Avatar]

Membro desde: 07/08/2004 23:47:57
Mensagens: 4013
Localização: Vargem Grande do Sul - SP
Offline

É pq vc ta criando um objeto novo toda hora.

Faz o seguinte:

No construtor do seu form2, vc vai passar seu form1


Seja educado. Agradeça quem te ajudou. Não custa nada.
Dúvidas de Java? Utilize o fórum! Não respondo via MP.

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Fowler)
"A vida é um escândalo, e no final dá sempre errado. O que humaniza o homem é o fracasso."

http://davidbuzatto.com.br | GitHub | uHunt | CV Lattes | Last.fm
[WWW]
alexandremanowar
JavaChild
[Avatar]

Membro desde: 18/05/2006 09:24:08
Mensagens: 133
Offline

E ae pessoal, valeu pela força que vcs estão me dando! Tentei o modo que o
davidbuzatto mas não entendi, não consegui fazer ainda, então já tentei de tudo e não consigo capturar essa variável! Como assim eu estou chamando o método quando o Textfield ainda esta vazio.
Olha como esta meu código
Fom1:


Form2:


Eu fiz até um teste com listener, fiz assim:






O estranho é que seu setar o valor do TextField em JLabel no
Form1 a variável aparece, tipo assim




A label aparece com o valor do TextField, mas quando abro o Form2 (sem fechar o Form1) A Label do Form2 fica vazia!
Se a JLabel do form1 que setei no evento capturou o valor de f, acredito que f não esta vazia porém no Form2 ela chega vazia.
Preciso de ajuda já fiz de tudo e isso não funciona.
Como resolvo isso?
[WWW]
davidbuzatto
Moderador
[Avatar]

Membro desde: 07/08/2004 23:47:57
Mensagens: 4013
Localização: Vargem Grande do Sul - SP
Offline

Vc usa netbeans kra?
Se sim fala ae q já faço pro c!

Seja educado. Agradeça quem te ajudou. Não custa nada.
Dúvidas de Java? Utilize o fórum! Não respondo via MP.

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Fowler)
"A vida é um escândalo, e no final dá sempre errado. O que humaniza o homem é o fracasso."

http://davidbuzatto.com.br | GitHub | uHunt | CV Lattes | Last.fm
[WWW]
davidbuzatto
Moderador
[Avatar]

Membro desde: 07/08/2004 23:47:57
Mensagens: 4013
Localização: Vargem Grande do Sul - SP
Offline

Bem, fiz 3 classes no netbeans, tirei do projeto e zipei para vc ver

da uma olhada, é só compilar e executar a Main.clas

Falow!
 Nome do arquivo passandoframe.zip [Disk] Download
 Descrição
 Tamanho 2 Kbytes
 Baixado:  53 vez(es)


Seja educado. Agradeça quem te ajudou. Não custa nada.
Dúvidas de Java? Utilize o fórum! Não respondo via MP.

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Fowler)
"A vida é um escândalo, e no final dá sempre errado. O que humaniza o homem é o fracasso."

http://davidbuzatto.com.br | GitHub | uHunt | CV Lattes | Last.fm
[WWW]
alexandremanowar
JavaChild
[Avatar]

Membro desde: 18/05/2006 09:24:08
Mensagens: 133
Offline

E ae cara blz!

Estou tentando fazer de um modo diferente para tentar ecertar esse erro que não consigo arrumar. Olha como estou fazendo agora:
Frame principal:



O form1:


Form2:


O Frame principal onde esta o menus de opções esta dando erro nessa linha:
d.add(new FormSalvar(jTextField1.getText()));. Porém se eu tirar esse linha ele executa mas quando eu clino no menu para carregar o form1 onde esta o textfileld, ele não carrega nada.

Os outros forms não apresentam erros!
O problema é que não consigo abrir os forms por causa da linha que esta dando erro no frame princicipal mas se tiro a linha ele executa mas não abre os outos frames! Onde estou errando?
[WWW]
alexandremanowar
JavaChild
[Avatar]

Membro desde: 18/05/2006 09:24:08
Mensagens: 133
Offline

Será que o erro esta na hora que eu abro o internalframe?
[WWW]
alexandremanowar
JavaChild
[Avatar]

Membro desde: 18/05/2006 09:24:08
Mensagens: 133
Offline

O estranho é que em vb eu consigo fazer isso. Ou seja Frame principal com o menu de opções. a primeira opção do menu abre o form1 com as textfields, preencho as mesmas. depois abro o menu do frame principal clico na segunda opção ele abre o segundo form e captura as informações que estão digitadas.

Deve ter algum modo em java, vou pesquisar mais. Eu acho que tem porque se eu deixo TextField definido com um valor padrão ao invés de vazio, quando eu clico na segunda opção do menu do Frame principal ele abre o form2 e exibe o valor do textfield que estava definifo como padrão. Mesmo que eu tenha digitado outra coisa no textfield. Deve ser o modo que estou capturando ele esta pegando os valores padrão do form1 e não o que esta sendo digitado na hora.

Vou continuar pesquisando, mas preciso da ajuda de vcs. Se alguém conseguir ou tiver alguma idéia posta aí.
[WWW]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team