我在水平可调整大小的 JPanel 中有一个 JLabel。JLabel 自动调整其宽度以适合 JPanel。如果我插入一长行文本(例如“aaaaaaaaaaaaaaaaaaaaaa”),JLabel 不会截断文本。相反,宽度会重新调整大小以适合文本,这也会导致 JPanel 的大小调整变得难看。
相反,我希望我的文本用省略号 (...) 截断。JLabel 宽度不能继承自文本的长度,而只能继承自 JPanel 宽度。
问问题
7179 次
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 回答