Oi Gente.
Estou com uma dúvida…
Como Faço pro jTextArea se comportar de forma que, ele sempre role pra baixo, igual nos chats do UOL,MSN,etc?
Após dar append no seu JTextArea chame:
Agora, essa classe pode te ser útil:
http://www.guj.com.br/java/83462-ajuda-com-um-jtextarea-especial#445238
[quote=ViniGodoy]Após dar append no seu JTextArea chame:
Agora, essa classe pode te ser útil:
http://www.guj.com.br/java/83462-ajuda-com-um-jtextarea-especial#445238[/quote]
jTextArea_Chat.setCaretPosition(jTextArea_Chat.getDocument().getLength() -1);
Assim?
[quote=Andre Lopes][quote=ViniGodoy]Após dar append no seu JTextArea chame:
Agora, essa classe pode te ser útil:
http://www.guj.com.br/java/83462-ajuda-com-um-jtextarea-especial#445238[/quote]
jTextArea_Chat.setCaretPosition(jTextArea_Chat.getDocument().getLength() -1);
Assim? [/quote]
O texto nao esta mais aparecendo na tela…
Isso mesmo.
Então mais agora o texto nao aparece na tela.
[code] public void setReceivedMessageToView(String msg) {
String text = jTextArea_Chat.getText();
if (text.equals("")) {
jTextArea_Chat.setText(msg);
} else {
//
String lineJumper = System.getProperty(“line.separator”);
//
jTextArea_Chat.setText(text + lineJumper + msg);
}
jTextArea_Chat.setCaretPosition(jTextArea_Chat.getDocument().getLength() -1);
}[/code]
Por que você não usa o método append??
public void setReceivedMessageToView(String msg) {
String lineJumper = System.getProperty("line.separator");
jTextArea_Chat.append(lineJumper + msg);
jTextArea_Chat.setCaretPosition(jTextArea_Chat.getDocument().getLength() -1);
}
Fiz assim :
JTextArea textArea = new JTextArea();
DefaultCaret caret = (DefaultCaret)textArea.getCaret();
caret.setUpdatePolicy(DefaultCaret.ALWAYS_UPDATE);
Agora foi.
Não tinha entendido o outro jeito.