【发布时间】:2010-03-25 12:30:18
【问题描述】:
我有一个带有文本和图标的简单 Jlabel 元素
设置背景会改变整个标签的颜色。
我希望能够仅在标签的文本部分呈现背景颜色,即 - 为图标和文本提供单独的背景/前景。选择/取消选择标签将翻转图标和文本后面的颜色。是否可以通过扩展 JLabel 来做到这一点,如果可以,我应该寻求定制哪些方法?
我的另一种想法是创建一个包含两个独立标签元素的面板,一个带有图标,另一个带有文本。这似乎有点混乱,在我开始之前,我想知道是否有更聪明的方法可以通过 Swing 实现这一点。
【问题讨论】:
-
听起来您所追求的不是标签,而是具有自定义 UI 的按钮,例如通过 JButton.setUI()。 (或者另一种方法是将标签添加到按钮 - JButton 扩展容器 - 然后通过各种按钮事件更改其背景。)
标签: java swing user-interface jlabel