Greetings

I making some practise with Swings/Awt and today i would like to make a simple program with JTabbedPane. My problem is that i want to have a custom one so i try some tricks to make it more good in appearance
i want to have a specific background when the tab is unselected and onother color when it does.
and in the same time i want my program to have Feel&Look on the platform that it runs so my Program Code :

Java Code:
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;

@SuppressWarnings("serial")
public class ClientManager extends JFrame {

	private final int WIDTH = 700;
	private final int HEIGHT = 480;

	private final Color backgroundColor = new Color(103, 103, 103);
	private final Color selectionColor = new Color(75, 75, 75);

	private RegisterClientPanel registerClientPanel;
	private ClientListPanel clientListPanel;
	private UserInfoPanel userInfoPanel;
	private JPanel mainPanel;

	public ClientManager() {

		super("Clients Manager V1.0");
		setFeelAndLook();
		setSize(new Dimension(WIDTH, HEIGHT));
		setLocationRelativeTo(null);
		this.getContentPane().setBackground(backgroundColor);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setResizable(false);
		mainPanel = new JPanel(new BorderLayout());
		mainPanel.setOpaque(false);
		init();
		this.add(mainPanel, BorderLayout.CENTER);
	}

	private void setFeelAndLook() {

		try {
			UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (InstantiationException e) {
			e.printStackTrace();
		} catch (IllegalAccessException e) {
			e.printStackTrace();
		} catch (UnsupportedLookAndFeelException e) {
			e.printStackTrace();
		}
		
		UIManager.put("TabbedPane.selected",
				new javax.swing.plaf.ColorUIResource(selectionColor));
	}

	private void init() {
		menuBar();
		infoBar();
		tabbedPanel();
	}

	private void menuBar() {
		// in progress ...

		JMenuBar menuBar = new JMenuBar();
		menuBar.setOpaque(false);
		JMenu fileMenu = new JMenu("File");
		JMenuItem exitItem = new JMenuItem("Exit");
		fileMenu.add(exitItem);
		menuBar.add(fileMenu);

		this.setJMenuBar(menuBar);

		JPanel emptyPanel = new JPanel();
		emptyPanel.setOpaque(false);
		emptyPanel.setPreferredSize(new Dimension(20, 0));
		mainPanel.add(emptyPanel, BorderLayout.EAST);

		JPanel emptyPanel2 = new JPanel();
		emptyPanel2.setOpaque(false);
		emptyPanel2.setPreferredSize(new Dimension(0, 20));
		mainPanel.add(emptyPanel2, BorderLayout.NORTH);
	}

	private void infoBar() {
		// in progress ...
		JPanel statusPanel = new JPanel(new FlowLayout(FlowLayout.LEFT));
		statusPanel.setPreferredSize(new Dimension(500, 25));
		statusPanel.setOpaque(false);
		mainPanel.add(statusPanel, BorderLayout.SOUTH);
	}

	private void tabbedPanel() {
		ImageIcon userButtonIcon = new ImageIcon(getClass().getResource(
				"userIcon.png"));
		ImageIcon registerButtonIcon = new ImageIcon(getClass().getResource(
				"registerIcon.png"));
		ImageIcon loginButtonIcon = new ImageIcon(getClass().getResource(
				"loadIcon.png"));
		registerClientPanel = new RegisterClientPanel();
		clientListPanel = new ClientListPanel();
		userInfoPanel = new UserInfoPanel();

		final JTabbedPane tabbedPane = new JTabbedPane();
		tabbedPane.setOpaque(false);
		tabbedPane.setFocusable(false); // to remove selection paint


		tabbedPane.addTab(null, userButtonIcon, userInfoPanel,
				"Στοιχεία χρήστη");
		tabbedPane.addTab(null, registerButtonIcon, registerClientPanel,
				"Καταχώρηση πελάτη");
		tabbedPane.addTab(null, loginButtonIcon, clientListPanel,
				"Λίστα καταχωρημένων πελατών");

		tabbedPane.setTabPlacement(JTabbedPane.LEFT);
		
		for (int i = 0; i < tabbedPane.getTabCount(); i++) {
			tabbedPane.setBackgroundAt(i, backgroundColor);
		}
		
		mainPanel.add(tabbedPane, BorderLayout.CENTER);
	}

	public static void main(String args[]) {
		ClientManager program = new ClientManager();
		program.setVisible(true);
	}

}
to give a better look of my problem i take some photos
when i remove (from the code above) the setFeelAndLook() method i got this results :
JTabbedPane background,Selection and Feel&amp;Look-withoutfal.png

of course i still got the command : UIManager.put("TabbedPane.selected",new javax.swing.plaf.ColorUIResource(selectionColor));

if i keep the feelAndLook i got this one :
JTabbedPane background,Selection and Feel&amp;Look-withfal.png

so my question : Is there a way to keep my Feel&Look and keep the custom settings in tabbedPane? or the Feel&Look will always override every change i do?

thx in advance