BasicTabbedPaneUI contains protected field tabPane. So from paintTab we can access int selectedTabIndex = tabPane.getSelectedIndex(); and String tabText = tabPane.getTitleAt(tabIndex); - @SharadPaul
int selectedTabIndex = tabPane.getSelectedIndex();
String tabText = tabPane.getTitleAt(tabIndex);