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() { } }