SORU
26 EKİM 2009, PAZARTESİ


Nasıl Java GUI JTextArea içinde OTOMATİK KAYDIRMA ayarlamak için?

Bir JScrollPane bir JTextArea gömülü ve çıkış için JTextArea kullanıyorum.

Bu çıkış JTextArea boyutu ötesine gidiyor, JTextArea bu Kullanım Kılavuzu kaydırma son çıkışını görmek için aşağıya zorunda kalmamak için otomatik olarak kayar istiyorum.

Bunu nasıl yapabilirim?

Zaten gerçek hem JTextArea ve JScrollPane in oto özelliği var.

CEVAP
26 EKİM 2009, PAZARTESİ


JDK1 kullanırken.4.2 (veya daha önceki) forumlarda bulabileceğiniz en yaygın kabul gören öneri aşağıdaki gibi bir kod kullanın:

textArea.append(...);
textArea.setCaretPosition(textArea.getDocument().getLength());

Ancak, sadece JDK5 bu sorun aslında bir API değişikliği ile giderilmiş olduğunu fark ettim. Şimdi metin alanının DefaultCaret bir özelliğini ayarlayarak bu davranışı kontrol edebilirsiniz. Kod olur bu yaklaşımı kullanarak

JTextArea textArea = new JTextArea();
DefaultCaret caret = (DefaultCaret)textArea.getCaret();
caret.setUpdatePolicy(DefaultCaret.ALWAYS_UPDATE);

Burada bulabilirsiniz bu konuda daha ayrıntılı açıklama: Text Area Scrolling

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dom Esposito

    Dom Esposito

    26 Mayıs 2011
  • Hidden Wolf TV

    Hidden Wolf

    1 EKİM 2009
  • thewinekone

    thewinekone

    17 Aralık 2005