Java JTextField中的大长度字符串

Java JTextField中的大长度字符串,java,swing,jtextfield,Java,Swing,Jtextfield,我注意到JTextField中的大长度字符串存在问题。 当字符串长度超过9888个字符时,文本将显示在另一个文本的顶部。控制台输出为空 代码如下: import javax.swing.*; import java.awt.*; public class Main { public static void main(String[] args) { JFrame frame = new JFrame(); JTextField field = new

我注意到
JTextField
中的大长度字符串存在问题。 当字符串长度超过9888个字符时,文本将显示在另一个文本的顶部。控制台输出为空

代码如下:

import javax.swing.*;
import java.awt.*;

public class Main {
    public static void main(String[] args) {
        JFrame frame = new JFrame();
        JTextField field = new JTextField(30);
        frame.add(field);
        frame.pack();
        frame.setVisible(true);
    }
}

为什么会发生这种情况,以及如何在不限制字段的最大长度或使用
JTextArea
的情况下解决此问题?

当使用for循环向我的jtexterfield添加超过10000个字符时,我无法重现您的问题。但你的问题引出了另一个问题:为什么你在JTextField中需要这么长的字符串?@hovercraftfullofels“为什么你在JTextField中需要这么长的字符串?”我会这样表达:为什么你在JTextField中需要这么长的字符串?@hovercraftfullofels-Hm,也许这取决于操作系统?我用Java8在Linux上测试了这一点。我还手工粘贴和键入了文本。绳子的大小对我来说并不重要。我只是希望该字段无论输入的数据大小都能正常工作。对我来说,为什么会出现这个问题更有趣。