如果我将JLabel
放在没有严格边界的JPanel
内,当JPanel
的大小小于文本时,它不会截断文本。为什么会这样?不应该JPanel
意识到没有足够的空间和空间。相应地截断文本,无论其布局如何?
例如,我创建了一个JFrame
,其中GridLayout
有两行&一栏。在那里,我放置了一个JPanel
,其中FlowLayout
位于顶部,&底部有JPanel
的{{1}}。每个BoxLayout
都包含JPanel
。
简而言之:为什么顶部的JLabel
截断其文字?
图片来证明我的意思:
同样,这是SSCCE展示效果:
JLabel
答案 0 :(得分:3)
FlowLayout
不会调整其中的组件大小。它显示了具有首选大小的组件。
您需要使用不同的布局代替FlowLayout
才能正确调整大小。例如,您可以BorderLayout
使用LINE_START
或WEST
处的标签。