我想扩展JButton
类并手动绘制按钮的图标,虽然我需要根据按钮所处的状态获取正确的图标,我该怎么做?
方法getIcon()
只返回默认图标,不管按钮处于什么状态...
getIcon()
将返回默认图标,但getDisabledIcon()
将返回禁用图标。
当它被禁用和选择时,还
getDisabledSelectedIcon()
返回按钮使用的图标。如果没有设置禁用的选择图标,这会将调用转发给 LookAndFeel 以从选择图标(如果已设置)构造适当的禁用图标,否则将调用 getDisabledIcon()。某些外观可能无法呈现禁用的选定图标,在这种情况下,他们将忽略这一点。
然后是getPressedIcon()
和。getRollOverIcon()
getRolloverSelecedIcon()
检查AbstractButton手册页。
如您所见,您可以使用许多选项。另一方面,您可能是设置图标的人,因此如果您可以将它们保存在 Icon 数组中,则可以直接从那里获取它们。