我正在尝试在指定位置插入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);
}
}
答案 0 :(得分:1)
根据documentation,如果您尝试通过索引插入超过组件中已存在的文本量的文本,则会引发异常。
简而言之,您的文本字段为空,因此尝试在第5个位置插入文字超出文本字段的长度。由于这是您第一次添加文字,因此您可能希望改为使用setText("Hello")
。