2010-10-20 58 views
3

显示他们说,一个单一的形象价值1000个字:文本不完全的JTextField

alt text

我就注意到,大小设置为默认值。 (在NetBeans中构建) 任何想法如何解决此问题?

亚当。

+0

它嵌入在JScrollPane中吗? – Nik 2010-10-20 17:45:17

+0

你是否在创建框架后改变字体? – 2010-10-20 17:53:15

+0

没有字体变化没有事情是怎么回事,因为它似乎...如果有什么我会提到它 – TacB0sS 2010-10-20 17:59:25

回答

0

的原因是分配给框架的LNF,一旦我改变了,它一切正常。

+0

LNF?你能详细说明一下吗? – 2016-04-09 14:31:18

3

没有你显示的代码,我会说,你的JTextField的宽度没有设置足够宽。您可以调整它的大小以适应您预期的字符数。

然而,这并不能保证用户不会输入更多的字符,这将显示文本截止为好。

您可以扩展了JTextField,使用添加的最大字符限制,如在 http://www.rgagnon.com/javadetails/java-0198.html

+0

我知道我可以手动调整它的大小,重点是将文本字段的宽度适合其所保存的字符,所以默认对我来说似乎是正确的方式。底线是默认大小是两个像素短。我不知道为什么。 – TacB0sS 2010-10-21 06:53:42

1

显示什么是你的数据的长度的Document,看来你改变了布局,并且是造成这一问题的边界似乎也占据了一半的角色。

+0

我认为可能是这样,任何想法如何删除边框? – TacB0sS 2010-10-21 06:54:15

0

他们说,一个单一的形象是值得1000个 话:

实际上它不是。发布问题时,SSCCE值1000字。

类似的东西,通常发生在你不使用布局管理器做。假设(这是我们所能做的,因为你没有张贴任何代码),您使用的是正确的布局管理器,然后你的基本代码创建一个文本字段中显示3个字符是:

JTextField width = new JTextField(3);