在布局管理器中,当我使用 setPreferedSize
时,它增加了 JLabel
的大小,但在之后仅显示一个单词,例如 (JLabel = Name
)使用setPreferedSize JLabel
变得像N...
。但是 setFont
工作正常..
谁能说出 setFont
和 setPreferredSize
行为之间的确切区别吗?
最佳答案
But setFont works correctly..
没错,这是您应该使用的唯一方法。当您使用 setFont() 方法时,组件负责确定首选大小。该组件将考虑字体、文本、边框等信息来确定其首选大小。
当您调用 setPreferredSize() 时,您是在告诉组件您了解得更多,但实际上您并没有这样做,因为您只是进行猜测。如果您的猜测太小,您会看到“...”,因为没有足够的空间来绘制整个文本。
不要使用 setPreferredSize()!
关于java - setFont 和 setPreferredSize 之间的最终结果差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27819962/