2010-11-19 114 views

回答

2

没有一个内置的属性或方法来做到这一点。

一种选择是创建一个自定义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")); 
相关问题