Мне нужно изменить цвет текста вкладки JtabbedPane на MouseOver.Как изменить цвет текста вкладки на мыши над JtabbedPane?
Возможно ли использовать прослушиватель мыши или есть ли какое-либо другое свойство для этого?
Благодаря Джиоти
Мне нужно изменить цвет текста вкладки JtabbedPane на 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 (название, пункт), а также набор компонентов пользовательского название, как так:
yourTabbedPane.setTabComponentAt(index, new CustomMouseOverJLabel("title"));
tabbed pane tutorial есть пример вкладок с пользовательскими компонентами, которые могут помочь.