Olá pessoal.
Cá estou eu, com o trabalho final de POO2 da faculdade, precisando de ajuda.
Abaixo a tela principal. Inclui uma nova ação normalmente.:
[img]http://i62.tinypic.com/25rfteb.png[/img]
A aba novidades tem um JTextArea, onde a cada inclusão, exclusão ou alteração, dou um append com a informação sobre a operação realizada. Porém ao clicar na aba para ler as novidades, parece que o append não funcionou:
[img]http://i60.tinypic.com/34fi461.png[/img]
Mas se após o append, eu exibir uma mensagem com todo o conteúdo do JTextArea, está tudo lá. Vejam a imagem abaixo, após incluir duas ações no sistema:
[img]http://i60.tinypic.com/qqzu41.png[/img]
Alguém sabe porque isso acontece?
Tenho um JPanel, com um JScrollPane e dentro deste o JTextArea. Já tentei dar repaint() nos três componentes, sem êxito.
Segue o código da aba Novidades:public class Novidades extends JPanel implements Observer {
private Acao acao;
private JTextArea areaTexto;
private JScrollPane scrollPane;
public Novidades() {
setLayout(new BorderLayout(0, 0));
areaTexto = new JTextArea();
areaTexto.setEditable(false);
scrollPane = new JScrollPane(areaTexto);
add(scrollPane);
areaTexto.append(".::NOVIDADES NA BOLSA DE VALORES::.\n\n\n");
}
@Override
public void update(DadosAcoes o) {
this.acao = o.getAcao();
if (o.isEhNova()) {
this.informaNova();
} else {
if (o.isEhExclusao()) {
this.informaExclusao();
} else {
this.informaAlteracao();
}
}
}
private void informaNova() {
areaTexto.append("- Ação "+acao.getCodigo()+" negociada por "+acao.getDescricao()+" por R$ "+acao.getValor()+".\n\n");
JOptionPane.showMessageDialog(null, areaTexto.getText());
}
Ajuudem! :(


