如何更改鼠标悬停在JtabbedPane上的标签文本的颜色?
问题描述:
答
没有一个内置的属性或方法来做到这一点。
一种选择是创建一个自定义JLabel(或其他组件)添加一个MouseListener,它将更改鼠标进入/退出时的颜色。
例,这样的事情:
class CustomMouseOverJLabel extends JLabel{
public CustomMouseOverJLabel(String text) {
super(text);
addMouseListener(new MouseAdapter(){
@Override
public void mouseEntered(MouseEvent e) {
setForeground(Color.BLUE);
}
@Override
public void mouseExited(MouseEvent e) {
setForeground(Color.RED);
}
});
}
}
然后,当你做出addTab(标题,项目)的调用,还设置自定义标题组件,像这样:
yourTabbedPane.setTabComponentAt(index, new CustomMouseOverJLabel("title"));