【问题标题】:JTextArea insert() keeps giving errorsJTextArea insert() 不断给出错误
【发布时间】:2015-03-30 14:33:44
【问题描述】:

我正在尝试在指定位置插入 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);
    }
}

【问题讨论】:

  • 向我们展示整个错误轨迹。
  • “主”线程 java.lang.IllegalArgumentExeception 中的异常在 java.swing.JTextArea 处无效插入

标签: java oop insert jtextarea


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2019-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-20
    • 1970-01-01
    • 1970-01-01
    • 2014-02-03
    • 1970-01-01
    相关资源
    最近更新 更多