public class TelaPrincipal extends JFrame{
public static JTextArea areaTexto = new JTextArea();
//....
}
public class OutraTela{
//não imprime na tela principal
TelaPrincipal.areaTexto.append("imprime isso");
//...
}
public class TelaPrincipal extends JFrame{
public static JTextArea areaTexto = new JTextArea();
//....
}
public class OutraTela{
//não imprime na tela principal
TelaPrincipal.areaTexto.append("imprime isso");
//...
}
voce não está alterando a propriedade texto do teu obj textArea, está adicionando o texto a própria variável…
tente assim:
[quote=MaYaRa_SaN]
voce não está alterando a propriedade texto do teu obj textArea, está adicionando o texto a própria variável…
tente assim:
Oi,
O método getText() não tem a função append.
Sugiro passar a instância de JTextArea por parâmetro e trabalhar com ela na outra classe.
Tchauzin!
Estou sem NetBeans pra testar, mas sei que pra alterar o conteudo de componentes de texto precisa usar o get/stText()

ok Mayara, mas quando utilizo o método getText() já não é mais possível utilizar o método append() do componente JTextArea.
Estou sem NetBeans pra testar, mas sei que pra alterar o conteudo de componentes de texto precisa usar o get/stText();)
Oi,
O componente JTextArea não possui o método setText(). Para escrever no mesmo deve-se usar o método append(). Já o método getText() só serve para retornar o conteúdo texto presente no componente.
Exemplo:
public class TelaPrincipal extends JFrame
{
public static JTextArea lo_text;
public TelaPrincipal() {
setSize(500, 500);
lo_text = new JTextArea();
getContentPane().add(lo_text);
lo_text.append("Oi");
new TelaSecundaria();
}
public static void main(String[] args) {
new TelaPrincipal().setVisible(true);
}
}
public class TelaSecundaria
{
public TelaSecundaria() {
TelaPrincipal.lo_text.append("BuH");
}
}
Escreverá: OiBuH
Tchauzin!
ok, assim dá certo Lina.
brigado pela força pessoal!
opa, desculpa.
acabei pensando que o JTextArea seria similar ao JTextField e passei a informação errada. :oops: