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

  • Jorrit Jongma

    Jorrit Jongm

    17 Ocak 2008
  • maxman.tv

    maxman.tv

    29 EKİM 2013
  • SunsetTrance

    SunsetTrance

    20 EYLÜL 2008