gpt4 book ai didi

java - 如何更改 JtabbedPane 鼠标悬停时选项卡文本的颜色?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:39:42 25 4
gpt4 key购买 nike

我需要在 MouseOver 上更改 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(title, item) 时,也像这样设置自定义标题组件:

yourTabbedPane.setTabComponentAt(index, new CustomMouseOverJLabel("title"));

关于java - 如何更改 JtabbedPane 鼠标悬停时选项卡文本的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4222269/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com