| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/01/2010 00:33:08
|
michaelwillian
Debugger
Membro desde: 05/12/2008 22:02:25
Mensagens: 74
Offline
|
vou tentar ser o mais claro possivel com o meu erro..
esta faixa de código indica que cada vez que eu digitar o conteúdo na JTextField c1 ela vai mandar o seu valor para outra JTextField que está na classe cujo objeto é f.Class
eu mando o conteúdo pelo construtor...
aqui nesse código aparece o construtor recebendo o conteúdo que é a variável 'padrao'
e por seguinte faço uma verificação e mando o conteúdo para a JTextField destinada
o problema é o seguinte, ele manda na primeira vez, só que se eu trocar o conteúdo, ele nao troca na segunda JTextField.. por que razão nao descobri...
dei um System.out.println(); pra recuperar a JText, e ele mostra que trocou! mas quando vou ver na janela continua apenas o primeiro valor mandado..
o que poderia ser?
This message was edited 1 time. Last update was at 22/01/2010 17:54:25
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/01/2010 03:57:40
|
michaelwillian
Debugger
Membro desde: 05/12/2008 22:02:25
Mensagens: 74
Offline
|
na verdade eu posso resolver meu problema da seguinte maneira...
por exemplo: existem duas classes, a classe A e a classe B
eu quero mostrar na tela da classe A um valor de uma JTextField qualquer que está dentro de um JTable na classe B.
como eu faria isso??
abraço.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/01/2010 08:12:20
|
aikeda
Entusiasta Java
Membro desde: 03/12/2009 10:52:21
Mensagens: 18
Offline
|
Acho que não entendi muito bem, mas, vamos tentar....
Partindo do princípio que o valor original está na Tela B.
E você deseja copiá-lo para a Tela A.
Se você registrar o listener do teclado na tela B, a tela A já deverá estar instanciada e o textfield exposto para atualizá-lo. (é uma maneira de se fazer isso)
1. Então, instancie primeiro a classe A e depois passe a mesma no argumento do construtor da classe B.
2. Guarde A numa variável local em B.
3. A cada evento, acesse o textfield em A e chame o .setText(stringAtual + stringAdicionada)
Acho que é isso...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/01/2010 17:20:22
|
michaelwillian
Debugger
Membro desde: 05/12/2008 22:02:25
Mensagens: 74
Offline
|
aikeda
"3. A cada evento, acesse o textfield em A e chame o .setText(stringAtual + stringAdicionada) "
como eu acesso o textField???
ele está dentro de uma JTable... daí nao consigo chamar ele.. só nao sei pq
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/01/2010 17:45:04
|
aikeda
Entusiasta Java
Membro desde: 03/12/2009 10:52:21
Mensagens: 18
Offline
|
Uhmm, acho que tô começando a entender, mas pra ficar mais claro ainda,
não tem como você mandar um esquemático ou um print screen da sua tela e do que você quer fazer?
Mas deixa eu perguntar uma coisa, o seu textfield é uma célula dentro da sua tabela, certo?
Ou seja, você definiu um CellRenderer e um CellEditor para ele, não é?
Como é essa tabela que você está usando, qual a estrutura dela?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/01/2010 17:52:01
|
michaelwillian
Debugger
Membro desde: 05/12/2008 22:02:25
Mensagens: 74
Offline
|
consegui cara!!!
criei um método na classe B que devolve para a classe A o valor da JTextField que eu quero
só que eu deveria ter mandado o objeto da classe A pelo parametro desse método, e não instanciar a classe nos atributos.
ou seja, cada vez que eu digitar alguma coisa na classe B ele chama esse método que devolve para classe A
o valor digitado
|
|
|
 |
|
|