我有一个文本大于宽度大小的JLabel,因此文本显示如下:
我想要的是文字显示如下:
我无法改变尺寸标签的宽度是我所要求的尺寸所必需的 这就是行:
Cuadros[5].setText("Auto Incremet");
Cuadros[5].setSize(ImgA(Cuadros[5]), ImgL(Cuadros[5]));
感谢您的建议, 我希望能够理解我的想法:D
答案 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
会。
这是有问题的例子:
以下是SSCCE演示示例:
GridLayout