2014-09-27 4 views
0

Я хочу изменить белый фон за вкладками. Я попытался установить разные UIDefaults в UIManager безрезультатно. Я думал, что изменение панели внутри вкладки будет делать это, но это тоже не так. Кто-нибудь знает как?Nimbus Look And Feel JTabbedPane Tab Цвет фона

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

Modify the White Background behind the Row of Tabs

ответ

1

Это будет просто цвет фона родительского компонента. Например, если компонент добавляется непосредственно к JFrame

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

Хорошей идее должна охватывать панель вкладок в панель, обеспечивает фон для этой панели и сделать его непрозрачным. Проблема в том, что Nimbus L & F расширяет Synth L & F и поэтому трудно переопределить. –