2013-07-18 109 views

回答

3

向前移動光標到JTextArea中結束.VK_ENTER

請勿使用KeyListener。 Swing被設計爲與鍵綁定一起使用。請閱讀有關How to Use Key Bindings的Swing教程以瞭解更多信息。

將插入符位置設置爲下一行,將文本添加到JTextArea中。

確保在添加文本時在文本區域附加「\ n」。然後你可以使用:

textArea.setCaretPosition(textArea.getDocument().getLength()); 
+0

你這個人。謝謝! –

1
  • 我強烈要求你不使用的KeyListener爲使用低級別的聽衆是不鼓勵,可以使你的代碼難以升級和修改。
  • 您的最終目標是什麼,因爲可能有更好的方法。
  • 要添加一個新行,只要做到這一點:新線過textArea.append("\n");
  • 添加到JTextArea中然後在該KeyEvent使用的KeyListener通過setCaretPosition(...)
+0

我的最終目標是從matlab服務器獲取一個字符串並將其附加到我創建的GUI中的JTextArea。我使用密鑰監聽器VK_ENTER將文本發送到matlab服務器。你有沒有關鍵聽衆的替代路線的建議? –

+0

@TaylorFireman:是的,根據情況可以是Key Bindings,DocumentListener或DocumentFilter。 –

相關問題