【问题标题】:Text is not fully shown in JTextField文本未在 JTextField 中完全显示
【发布时间】:2010-10-20 17:33:38
【问题描述】:

他们说一张图片值 1000 个字:

我会注意到大小设置为默认值。 (在 NetBeans 中构建) 知道如何解决这个问题吗?

亚当。

【问题讨论】:

  • 它嵌入在 JScrollPane 中?
  • 创建框架后是否更改字体?
  • 没有字体改变没有任何事情发生,看起来......如果有什么我会提到它
  • 我重新验证文本字段的容器
  • 图片不错,但代码也不错 :) 你使用什么样的布局?什么LAF?什么操作系统?你说大小设置为默认值 - 文本字段的大小?文本字段内容是最初填充的,还是稍后设置的?

标签: java swing text jtextfield


【解决方案1】:

如果您不显示代码,我会说您的 JTextField 宽度没有设置得足够宽。您可以将其调整为足够大以容纳您预期的字符数。

但是,这并不能保证用户不会输入更多字符,这也会显示文本截断。

您可以扩展 JTextField 用来添加最大字符限制的Document,如下所示 http://www.rgagnon.com/javadetails/java-0198.html

【讨论】:

  • 我知道我可以手动调整它的大小,关键是使文本字段的宽度适合它所包含的字符,所以默认对我来说似乎是正确的方式。底线是默认大小是两个像素短。我不知道为什么。
【解决方案2】:

你的数据长度是多少,看来你改变了布局,这导致了这个问题,因为边框似乎也占据了字符的一半。

【讨论】:

  • 我认为可能是这种情况,知道如何删除边框吗?
【解决方案3】:

他们说一张图片值 1000 话:

其实不是。发布问题时,SSCCE 相当于 1000 个字。

当您不使用布局管理器时,通常会发生这种情况。假设(这是我们所能做的,因为您没有发布任何代码)您正在使用适当的布局管理器,那么您创建文本字段以显示 3 个字符的基本代码是:

JTextField width = new JTextField(3);

【讨论】:

    【解决方案4】:

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

    【讨论】:

    • LNF?你能详细说明一下吗?
    猜你喜欢
    • 2014-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    相关资源
    最近更新 更多