JLabel没有在JPanel中截断

时间:2015-01-07 06:53:23

标签: java swing jpanel jlabel grid-layout

如果我将JLabel放在没有严格边界的JPanel内,当JPanel的大小小于文本时,它不会截断文本。为什么会这样?不应该JPanel意识到没有足够的空间和空间。相应地截断文本,无论其布局如何?

例如,我创建了一个JFrame,其中GridLayout有两行&一栏。在那里,我放置了一个JPanel,其中FlowLayout位于顶部,&底部有JPanel的{​​{1}}。每个BoxLayout都包含JPanel

简而言之:为什么顶部的JLabel截断其文字?

图片来证明我的意思: enter image description here enter image description here

同样,这是SSCCE展示效果:

JLabel

1 个答案:

答案 0 :(得分:3)

FlowLayout不会调整其中的组件大小。它显示了具有首选大小的组件。

您需要使用不同的布局代替FlowLayout才能正确调整大小。例如,您可以BorderLayout使用LINE_STARTWEST处的标签。