JLabel文本完成

时间:2013-10-18 16:43:38

标签: java swing jlabel settext

我有一个文本大于宽度大小的JLabel,因此文本显示如下:

enter image description here

我想要的是文字显示如下:

elll

我无法改变尺寸标签的宽度是我所要求的尺寸所必需的 这就是行:

Cuadros[5].setText("Auto Incremet");
Cuadros[5].setSize(ImgA(Cuadros[5]), ImgL(Cuadros[5]));

感谢您的建议, 我希望能够理解我的想法:D

2 个答案:

答案 0 :(得分:0)

尝试以下,

 final JLabel label = ...
...
label.setText("prototype text to define size");
final Dimension size = label.getPreferredSize();
label.setMinimumSize(size);
label.setPreferredSize(size);
...
label.setText(...);

答案 1 :(得分:0)

这篇文章没有关闭,所以我希望发布一个答案是可以的。无论如何,我相信一个解决方案可能是将JLabel嵌套在自己的JPanel中,只要它的布局不需要标签适合所有方面的硬边界,{{1} }或BorderLayout会。

这是有问题的例子:

enter image description here enter image description here

以下是SSCCE演示示例:

GridLayout