【问题标题】:Difference end result between setFont and setPreferredSizesetFont 和 setPreferredSize 之间的差异最终结果
【发布时间】:2015-01-07 12:53:11
【问题描述】:

在布局管理器中,当我使用setPreferedSize 时,它增加了JLabel 的大小,但在使用setPreferedSize JLabel 后只显示一个单词(JLabel = Name)变成N...。但是setFont 工作正常..

谁能说出setFontsetPreferredSize 的行为之间的确切区别?

【问题讨论】:

  • 这两种方法没有任何关系。

标签: java swing fonts layout-manager preferredsize


【解决方案1】:

但是 setFont 可以正常工作..

没错,这是您应该使用的唯一方法。当您使用 setFont() 方法时,组件负责确定首选大小。该组件将考虑字体、文本、边框等信息来确定其首选大小。

当您调用 setPreferredSize() 时,您是在告诉组件您知道得更多,但您并没有这样做,因为您只是在猜测。如果您的猜测太小,您会看到“...”,因为没有足够的空间来绘制整个文本。

Don't use setPreferredSize()!

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-24
  • 1970-01-01
  • 2011-04-21
相关资源
最近更新 更多