2010-11-19 2 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")); 
0

tabbed pane tutorial есть пример вкладок с пользовательскими компонентами, которые могут помочь.

Смежные вопросы