Java JTextField的错误:如果字符串较大,则自动调整大小

Java JTextField的错误:如果字符串较大,则自动调整大小,java,string,swing,jtextfield,layout-manager,Java,String,Swing,Jtextfield,Layout Manager,我有一个未修饰的JFrame,我决定压缩这些JTextFields的大小以使设计紧凑 问题是,如果通过“Album art”文本字段中的浏览按钮输入大于文本字段长度的字符串,则会发生以下情况: 请提供帮助。不知道您使用的是什么布局管理器,但我建议您尝试使用以下代码创建文本字段: JTextField textField = new JTextField(10); 该数字将为文本字段提供一个首选大小,因此不应随着数据的输入而增大。似乎存在LayoutManager的问题,您使用哪个?发布(s

我有一个未修饰的JFrame,我决定压缩这些JTextFields的大小以使设计紧凑

问题是,如果通过“Album art”文本字段中的浏览按钮输入大于文本字段长度的字符串,则会发生以下情况:


请提供帮助。

不知道您使用的是什么布局管理器,但我建议您尝试使用以下代码创建文本字段:

JTextField textField = new JTextField(10);

该数字将为文本字段提供一个首选大小,因此不应随着数据的输入而增大。

似乎存在
LayoutManager
的问题,您使用哪个?发布(stackoverflow.com/help/mcve)以获取帮助。如果您使用
textField.setPreferredSize(新维度(x,y))
@battle仓鼠看(是的。)不知道,很抱歉这个错误的建议。嗯,我使用免费布局。请帮助我了解NetBeans IDE 8.0,因为它有一个基于XML的拖放GUI构建器,我在这个构建器上构建了我的应用程序,它不允许我通过代码创建文本字段。我使用NetBeans IDE 8.0。它不允许我用代码创建文本字段,因为它是拖放式GUI生成器。所以不要使用IDE。学习如何使用Java总是比让IDE替你做更好。那你就不会有这样的问题了。如果你改变了IDE,那么你需要全面学习IDE。如果我用代码而不是IDE,我就不能按照我设计的方式设计JFrame了。而且,我告诉你,让SDK进行如此复杂的JFrame编码并专注于所需的代码是纯粹的涅磐。:)