JTextArea insert()不断给出错误

时间:2015-03-30 14:33:45

标签: java oop insert jtextarea

我正在尝试在指定位置插入JTextArea文本。 但不断获得非法的争论例外。 这是代码。

import javax.swing.JTextArea;
import javax.swing.JFrame;
import java.awt.Color;
import javax.swing.JScrollPane;
import java.awt.FlowLayout;
import javax.swing.JButton;
import java.awt.Point;

public class TextWork{
    public static  void main(String[] args)  { 
        JTextArea fnew = new JTextArea(20,20);
        JFrame Main = new JFrame();
        Main.setVisible(true);
        Main.setResizable(true);
        Main.setTitle("Gui");
        Main.setSize(500,500);
        Main.getContentPane().setLayout(null);
        Main.setLocationRelativeTo(null);
        Main.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        fnew.insert("Hello",5);
        fnew.setBounds(100,100,100,100); 
        fnew.setEditable(false);
        Main.add(fnew);
    }
}

1 个答案:

答案 0 :(得分:1)

根据documentation,如果您尝试通过索引插入超过组件中已存在的文本量的文本,则会引发异常。

简而言之,您的文本字段为空,因此尝试在第5个位置插入文字超出文本字段的长度。由于这是您第一次添加文字,因此您可能希望改为使用setText("Hello")