4

我在水平可调整大小的 JPanel 中有一个 JLabel。JLabel 自动调整其宽度以适合 JPanel。如果我插入一长行文本(例如“aaaaaaaaaaaaaaaaaaaaaa”),JLabel 不会截断文本。相反,宽度会重新调整大小以适合文本,这也会导致 JPanel 的大小调整变得难看。

相反,我希望我的文本用省略号 (...) 截断。JLabel 宽度不能继承自文本的长度,而只能继承自 JPanel 宽度。

4

3 回答 3

4

尝试以下操作:

final JLabel label = ...
...
label.setText("prototype text to define size");
final Dimension size = label.getPreferredSize();
label.setMinimumSize(size);
label.setPreferredSize(size);
...
label.setText(...);
于 2011-01-15T18:20:36.213 回答
0

使用不同的布局或在 JLabel 上设置最大尺寸。

于 2011-01-15T17:10:45.350 回答
0

定义最大和首选大小时,您需要禁用“水平调整大小”

于 2013-01-10T20:14:33.830 回答