Não estou conseguindo realizar a rolagem automática em um JTextPane,
usei a mesma implementação do JTextArea ( nessa funciona normal )
segue o codigo
public void rolaTela(){
try {
txtpnl.scrollRectToVisible( txtpnl.modelToView(txtpnl.getDocument().getLength()) );
} catch (BadLocationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Esse codigo abaixo funciona normalmente, mas preciso utilizar html então mudei para JTextPane, conforme codigo anterior.
public void rolaTela(){
try {
textArea.scrollRectToVisible(textArea.modelToView(textArea.getDocument().getLength()));
} catch (BadLocationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
O método que estou utilizando para atualizar o JTextPane é o seguinte
public void escreveNaTela(String msg) {
/* txt é um atributo da classe que armazena o conteúdo do JTextPane,
* foi necessário para fazer a concatenação dos textos, o JTextPane não possui um .append()
*/
txt = txt + msg;
txtpnl.setText(txt);
rolaTela();
}
O que devo fazer para que seja feito a rolagem automática? quando executo o codigo utilizando o JTextPane gera uma exceçao de nullpointer
[color=red]java.lang.NullPointerException
at javax.swing.JComponent.scrollRectToVisible(Unknown Source)
at Chat.TelaCliente.rolaTela(TelaCliente.java:108 )[/color]
Agradeço a ajuda.
[]`s