
import java.awt.Color;
import java.awt.Component;
import java.awt.Graphics;

import com.jidesoft.plaf.basic.BasicJideTabbedPaneUI;
import com.jidesoft.swing.JideTabbedPane;

public class Extended_TabbedpaneUI extends BasicJideTabbedPaneUI{
	
	public Extended_TabbedpaneUI() {
		
	}
	
	@Override
	public void paintBackground(Graphics arg0, Component arg1) {
		
		JideTabbedPane jideTabbedPane = (JideTabbedPane)arg1;
		jideTabbedPane.setOpaque(false);
		
		 try {
			    int index = jideTabbedPane.getSelectedIndex();
			    for (int i = 0; i < jideTabbedPane.getTabCount(); i++) {
				if (i == index) {
				 	jideTabbedPane.setForegroundAt(i, Color.BLACK);
				 	jideTabbedPane.setBackgroundAt(i, Color.WHITE);
				} else {
				    jideTabbedPane.setForegroundAt(i, Color.BLUE);
					jideTabbedPane.setBackgroundAt(i, Color.YELLOW);
				}
			    }
			} catch (Exception e2) {
			    e2.printStackTrace();
			}
		super.paintBackground(arg0, arg1);
	}
	
	@Override
	protected void paintTabBorder(Graphics arg0, int arg1, int arg2, int arg3,
			int arg4, int arg5, int arg6, boolean arg7) {
		
		if(arg7){
			arg0.setColor(Color.GREEN);
		}else {
			arg0.setColor(Color.RED);
		}
		
		super.paintTabBorder(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7);
		
	}

	@Override
	public void installColorTheme() {
		
	}
}
