2011-12-02 42 views
5

我試圖從JTextPane中刪除所有文本。我想你可以簡單地使用:JTextPane明文

textPane.setText(""); 

這並不工作,但由於某些原因,還有總是調用該方法後,一個空行。爲什麼是這樣,我如何防止這種情況?

+0

我剛剛設置了一個測試用例,並將窗格設置爲「」併爲空,它似乎清除了一切正常。你指的是它留下的路線,所以你實際上可以輸入一些東西? – pimaster

回答

7

可能因爲您正在使用KeyListener來偵聽Enter鍵並清除文本。那麼JTextPane有一個Action,它在按下Enter鍵時添加一個換行符,並且在清除文本窗格後發生。

正確的解決方案是使用密鑰綁定並將默認操作替換爲清除文本窗格的操作。

+0

我確實使用KeyListener來偵聽輸入密鑰。我會看看Key Bindings,謝謝。但是,「用清除文本窗格的操作替換默認操作」意味着什麼? – Bv202