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

  • metallmanutza13

    metallmanutz

    13 NİSAN 2007
  • midomansour

    midomansour

    19 EYLÜL 2009
  • The Exploiteers

    The Exploite

    4 Ocak 2011