

import java.awt.Color;
import java.awt.Dimension;

import javax.swing.BorderFactory;
import javax.swing.SwingConstants;
import javax.swing.border.Border;

import com.jidesoft.docking.DockingManager.TabbedPaneCustomizer;
import com.jidesoft.swing.JideTabbedPane;

public class JideTabbedPaneTest extends JideTabbedPane{
	
	public JideTabbedPaneTest() {
		
		setBorder(BorderFactory.createLineBorder(Color.yellow,5));

		setBackground(Color.green);
		setVisible(true);
	}

	@Override
	public NoFocusButton createNoFocusButton(int arg0) {
		return new ExtendedNoFocusButton();
	}

	public class ExtendedNoFocusButton extends NoFocusButton {

		@Override
		public void setOpaque(boolean isOpaque) {

			super.setOpaque(true);
		}

		@Override
		public void setBorder(Border border) {

			super.setBorder(BorderFactory.createLineBorder(Color.ORANGE, 2));
		}

		@Override
		protected Color getForegroundColor() {
			return Color.GREEN;
		}

		@Override
		protected Color getShadowColor() {

			return Color.BLACK;
		}

		@Override
		protected Color getPressedShadowColor() {

			return Color.BLACK;
		}
		@Override
		public void setBackground(Color bg) {
		
			super.setBackground(Color.BLUE);
		}
	}

}