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

  • Dan Gately

    Dan Gately

    13 AĞUSTOS 2006
  • FND Films

    FND Films

    2 Mayıs 2006
  • TechXCentral

    TechXCentral

    12 Temmuz 2011