Hintergrund ändern in JTabbedPane-Header

barsiq

Mitglied
Hallo,

weißt jemand, wie man die Hintergrundfarbe von der JTabbedPane-Leiste ändert?
Ich meine diese graue, wo die Tabulatoren plaziert sind.
 

Anhänge

  • Clipboard02.gif
    Clipboard02.gif
    24,7 KB · Aufrufe: 220
Moin!
Ich bin mir nicht sicher, ob diese "Leiste" wirklich zum TabbedPane gehört. Entweder gehört sie zu dem Container, in den du das TabbedPane eingefügt hast, oder sie gehört zum TabbedPane und ist durchsichtig.
Lange Rede, kurzer Sinn: Ändere die Hintergrundfarbe des Containers, in den du das TabbedPane eingefügt hast...
Falls sich dadurch "zuviel" ändert, füge einfach noch einen separaten Container ein, in dem du dann dein TabbedPane platzierst..
*grüssle*
MeinerEiner
 
Danke für den Denkanstoß.

Ich hatte schon erfolglos ausprobiert, die Backgroundcolor vom JSplitPane bzw. vom JFrame zu ändern, wo das TabPane plaziert ist, dies hat nichts gebracht.

Geholfen hat die Klasse, die mir mein TabPane liefert.
Die erweitert (und liefert) nicht mehr ein JTabbedPane, sondern ein JPanel.

Code:
public class DHPMenu extends JPanel{
	JTabbedPane TabPane = new JTabbedPane();
	public DHPMenu(Dimension AsDim){
		super();
		try {
        	UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
		} catch (Exception e) {
			tr.ace(e.getMessage());
		}
		
		TabPane.setBounds(0, 0, AsDim.width, DHPMenu_Constants.ME_HOEHE+26);
		
		TabPane.setUI(new PPTTabbedPaneUI());
		TabPane.setBackground(DHPMenu_Constants.TABPANE_HINTERGRUND);
		TabPane.addTab("Einstellungen", new DHPMG_Einstellungen());
...		
		this.setLayout(null);
		this.setBackground(DHPMenu_Constants.TABPANE_LEISTENHINTERGRD);
		this.add(TabPane);
	}
}
 
Zurück