我现在用
public void setBackgroundAt(int index, Color background)
这个方法设置背景色,但是有个问题,设置的背景色在这个index标识的标签激活时,无效,标签的背景色又回到默认颜色,只有index标识的标签为非激活时,才显示这个颜色。
我现在要求:不管标签激活还是非激活,都要它能显示自定义的背景色,该怎么解决?

解决方案 »

  1.   

    private JTabbedPane jTabbedPane = new JTabbedPane();
    private JPanel jPanel = new JPanel();
    jPanel.setBackground(Color.red);
    jTabbedPane.add(jPanel);
    ----------------------不就行了吗?
      

  2.   

    覆写BasicTabbedPaneUI的这个方法
    paintTabBackground(Graphics g, int tabPlacement,
                                          int tabIndex,
                                          int x, int y, int w, int h, 
                                          boolean isSelected )