Java Nimbus外观JTabbedPane选项卡背景色

Java Nimbus外观JTabbedPane选项卡背景色,java,swing,look-and-feel,nimbus,Java,Swing,Look And Feel,Nimbus,我想更改选项卡后面的白色背景。我试图在UIManager中设置不同的UIDefaults,但没有效果。我认为在选项卡窗格中更改面板可以做到这一点,但它也没有做到。有人知道怎么做吗 EventQueue.invokeLater(new Runnable() { public void run() { try { UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.N

我想更改选项卡后面的白色背景。我试图在UIManager中设置不同的UIDefaults,但没有效果。我认为在选项卡窗格中更改面板可以做到这一点,但它也没有做到。有人知道怎么做吗

EventQueue.invokeLater(new Runnable() {
        public void run() {
            try {
                UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
                UIDefaults defaults = UIManager.getLookAndFeelDefaults();
                defaults.put("Table.gridColor", new Color (214,217,223));
                defaults.put("Table.selectionBackground", new Color(250,235,215));
                defaults.put("Table.selectionForeground", Color.BLACK);
                defaults.put("TabbedPane.background", new Color(175, 238, 238));

                MainWindow frame = new MainWindow();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    });

这将只是父组件的背景色。例如,如果组件直接添加到
JFrame

frame.getContentPane().setBackground(Color.RED);

好主意是将选项卡式窗格封装到面板中,为该面板提供背景并使其不透明。问题是Nimbus L&F扩展了Synth L&F,因此很难重复使用。