JAVA 如何在JTextArea的文本中插入String

用setText的话JScrollPane会滚动到最后而且用户的输入针也会跳到最后,这是绝对不行的。
用insert和replaceRange都抛出Exception in thread "AWT-EventQueue-0" java.lang.IllegalStateException: Attempt to mutate in notification异常
有没有其他方法?
insert周围代码:

for(int i = 0;i<_in;i++){
spaces = spaces+" ";
T.trace("|"+spaces+"|pos="+pos);
}
insert(spaces,pos);

是插入到文本中间某个位置

第1个回答  2014-06-28
String s="插入字符串";
jTextArea.append(s);
//这是在 jTextArea 已有的文本最后插入字符串追问

但是我需要插入到文本中间怎么办

追答

没试过不懂了- -

本回答被提问者采纳
第2个回答  2014-06-28
试下append方法呢,好久没写过gui了追问

但是我需要插入到文本中间怎么办

java JTextPane设置问题
答:因为调用的是setText()方法,该方法会覆盖掉之前的文字,显示最后一次设置的文字 如果是JTextArea组件, 会有append(String str)方法,可以追加文字 JTextArea jta= new JTextArea();jta.setText("123");\/\/设置文字jta.append("字符串");\/\/追加文字如果是 JTextPane 组件, 那么可以通过先获取文字...

java JTextArea 中怎么在文本域中将光标跳转到指定行(该行的行首)
在确定button被点击的事件处理中 设置JTextArea的光标位置,行话叫插入符Caret 可以使用JTextArea继承自JTextComponent类的方法setCaretPosition(int position)来设置。即 JTextArea.setCaretPosition(int position)此处position表示从文本开头数起第position个字符处。要插入某行行首的话,需要计算该数字,通过以下...

关于java的题目: 设计一个GUI程序,在窗口的一个文本框中输入字符,其内...
public static void main(String[] args){ new Test();} } 结果:

Java设计并实现一个应用程序,能够读取一个文本文件中的内容并显示,同时...
步骤一: 需要搭建一个整体的外观, 调整布局和组件的位置.主要需要使用的组件 JTextField 文本框组件: 用于当做地址栏, 填写文件的路径 JButton 按钮, 用于响应点击事件,根据地址栏的地址读取文件, 并且显示到文本域里 JTextArea 文本域, 用于显示文件里的字符串信息 JLabel 标签, 用于显示行数信息 ...

java 获取文本框用户输入的内容
: "));text=new JTextField(70);add(text);是想得到 text=new JTextField(70); 中输入的内容是不 JTextField 的实例化 应该每实例化一次 就定义一个变量 text1=new JTextField(70)text2=new JTextField(70)text3=new JTextField(70)这样就可以用text1.paramString()得到输入的内容了 ...

Swing中JTextArea怎么给一行中的局部加粗?
你可以使用JTextPane而非JTextArea,具体:取得document对象,然后insertString,传入带加粗风格的AttributeSet即可;另外你图里面左边那个是树,swing里是JTree,右边那个实质是表,swing里是JTable,这两个都有CellRenderer可以设置,非常自由,天马行空。

在Java中怎么在文本域输入特定文字,实现单击一哈按钮,在另一个文本框...
import javax.swing.JTextArea;import javax.swing.JTextField;import javax.swing.event.DocumentEvent;import javax.swing.event.DocumentListener;import javax.swing.text.Document;public class frame extends JFrame { JLabel lable1;JTextArea text2;JTextField text1;JButton button;\/ \/ private static ...

关于java的JTextArea显示问题:把str对象在JTextArea对象中显示出来,麻 ...
public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { JH frame = new JH();frame.setVisible(true);} catch (Exception e) { e.printStackTrace();} } });\/\/ jta = new JTextArea();\/\/JScrollPane jspane =...

java中 代码如下 将JTextArea中的信息输出到文件中,信息不能换行怎么解...
String text = "";if(!"".equals(jta.getText())){ text = jta.getText().replaceAll("\\n","\\r\\n");} fos.write(text.getBytes());其实本来就有换行,换个文本编辑器就能看到

java图形界面代码解惑
一般来说.比较常使用的是 JTextArea文本框的无参数构造器进行构造 然后可以使用setText("文字")来设置文本,或者getText()方法来获得文本 JTextArea jta = new JTextArea();jta.setText("你好啊");String txt = jta.getText();具体例子 import java.awt.*;import java.awt.event.*;import java.io....

相似回答