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

  • Official Android Tips

    Official And

    23 EYLÜL 2009
  • Deany Boii

    Deany Boii

    27 Kasım 2007
  • funbro1

    funbro1

    11 Aralık 2007