2011-12-02 13 views
5

Tüm metni JTextPane'den kaldırmaya çalışıyorum. Ben sadece kullanabileceğini düşündüm:JTextPane clear text

textPane.setText(""); 

Bu, ancak bazı nedenlerden dolayı, her zaman bu yöntemi çağrıldıktan sonra boş bir satır çalışma var ETMEZ. Neden böyle ve bunu nasıl önleyebilirim?

+0

Sadece bir test vakası kurdum ve paneli "" olarak ayarladım ve null ve her şey yolunda görünüyor. Birşeyi yazabilmeniz için, bıraktığı çizgiye başvuruyor musunuz? – pimaster

cevap

7

Muhtemelen Enter tuşunu dinlemek için bir KeyListener kullandığınızdan ve sonra metni temizlediğinizden. Peki JTextPane, Enter tuşuna basıldığında ve metin bölmesini temizledikten sonra gerçekleşen bir satırsonu karakteri ekleyen bir eyleme sahiptir.

Uygun çözüm, Anahtar Ciltlemelerini kullanmak ve varsayılan Eylemi, metin bölmesini temizleyen bir eylemle değiştirmektir.

+0

Gerçekten giriş anahtarını dinlemek için bir KeyListener kullanıyorum. Key Bindings'e bir bakacağım, teşekkürler. Ancak "varsayılan Eylemi, metin bölmesini temizleyen bir eylemle değiştirin" ile ne demek istiyorsun? – Bv202