是否有可以在JTextArea中設置脫字符位置之前未插入的位置?我想使用KeyEvent.VK_ENTER上的KeyListener將文本添加到我的JTextArea,然後將插入符的位置設置爲一行,將文本添加到JTextArea。設置插入符號的位置,其中插入符號未插入JTextArea
乾杯,
泰勒
是否有可以在JTextArea中設置脫字符位置之前未插入的位置?我想使用KeyEvent.VK_ENTER上的KeyListener將文本添加到我的JTextArea,然後將插入符的位置設置爲一行,將文本添加到JTextArea。設置插入符號的位置,其中插入符號未插入JTextArea
乾杯,
泰勒
向前移動光標到JTextArea中結束.VK_ENTER
請勿使用KeyListener。 Swing被設計爲與鍵綁定一起使用。請閱讀有關How to Use Key Bindings的Swing教程以瞭解更多信息。
將插入符位置設置爲下一行,將文本添加到JTextArea中。
確保在添加文本時在文本區域附加「\ n」。然後你可以使用:
textArea.setCaretPosition(textArea.getDocument().getLength());
textArea.append("\n");
setCaretPosition(...)
我的最終目標是從matlab服務器獲取一個字符串並將其附加到我創建的GUI中的JTextArea。我使用密鑰監聽器VK_ENTER將文本發送到matlab服務器。你有沒有關鍵聽衆的替代路線的建議? –
@TaylorFireman:是的,根據情況可以是Key Bindings,DocumentListener或DocumentFilter。 –
你這個人。謝謝! –