java 高手请进 Jtextarea自动换行后按行获得文本

2024-12-19 19:43:42
推荐回答(3个)
回答1:

public void setLineWrap(boolean wrap)设置文本区的换行策略。如果设置为 true,则当行的长度大于所分配的宽度时,将换行。如果设置为 false,则始终不换行。当策略更改时,将激发 PropertyChange 事件("lineWrap")。此属性默认为 false。

参数:
wrap - 指示是否应该换行
另请参见:
getLineWrap()

回答2:

实现方法可以这样,你先把JTextArea.setLineWrap(true),然后你再加上输入文字时的监听事件(addCaretListener或是 addInputMethodListener),在事件里,检查getLineWrap()的行数,如果有变化,则在当前输入的字符前加上一个换行字符,就行了,当然还得考虑粘贴的情况,但是也不难,这种思路应该行的。

回答3:

看不懂你说什么