【发布时间】:2011-05-07 18:01:57
【问题描述】:
我正在使用一个 JPanel,其中包含一个带有图标的 JLabel。当 JLabel 被调整大小时,我在 JLabel 上使用 ComponentAdapter 从控制器请求正确大小的缩略图(使用 MVC 模式)。当 JLabel 的大小调整为比以前更大时,这可以正常工作,因此它会填充 JLabel 大小的 ImageIcon。但是,当将窗口调整为更小时,它根本不会调整 JLabel 的大小(我假设是因为图标的大小)。
是否可能有一些布局管理器或设置使 JLabel 忽略其内容(ImageIcon)并调整自身大小?我的意思是,它可以截断文本,所以它应该能够在缩小尺寸时只显示图像的一部分。
【问题讨论】:
-
你玩过
JLabel.setMinimumSize()吗? -
如需尽快获得更好的帮助,请发帖SSCCE。
-
@Bala R -1 用于宣传 setXXSize 的用法之一 ;-)
-
图标大小没有特殊的权重 - 截断文本的 LayoutManager 已经不尊重组件的最小值,也应该削减图标