2011-08-09 59 views

回答

5

您可以設置新值的UIDefaults:

 UIDefaults def = UIManager.getLookAndFeelDefaults(); 
     def.put("TabbedPane.foreground", Color.RED); 
     def.put("TabbedPane.textIconGap", new Integer(16)); 
     def.put("TabbedPane.background", Color.BLUE); 
     def.put("TabbedPane.tabInsets", new Insets(10,10,10,10)); 
     def.put("TabbedPane.selectedTabPadInsets", new Insets(10,20,10,20)); 

這裏有鍵列表

TabbedPane.textIconGap 
TabbedPane.contentOpaque 
TabbedPane.focus 
TabbedPane.foreground 
TabbedPane.tabRunOverlay 
TabbedPane.shadow 
TabbedPane.darkShadow 
TabbedPane.background 
TabbedPane.ancestorInputMap 
TabbedPane.focusInputMap 
TabbedPane.tabInsets 
TabbedPane.light 
TabbedPane.contentBorderInsets 
TabbedPane.tabsOverlapBorder 
TabbedPane.tabsOpaque 
TabbedPane.tabAreaInsets 
TabbedPane.highlight 
TabbedPane.font 
TabbedPane.selectedTabPadInsets 

對於雨雲LookAndFeel中還有一些其他的Nimbus Defaults like:

 TabbedPane:TabbedPaneTabArea.contentMargins 
     TabbedPane:TabbedPaneTabArea[Enabled].backgroundPainter 
     TabbedPane:TabbedPaneTab[Selected].backgroundPainter 
     TabbedPane:TabbedPaneTabArea[Enabled].backgroundPainter 
     TabbedPane:TabbedPaneTab.contentMargins 
     TabbedPane.tabOverlap 
+0

,當我知道通過使用HTML進行禁用標籤(s)+1 – mKorbel

1

更改標籤頁高度和寬度的一種方法是在標籤頁中使用HTML和/或CSS。爲了這個目的,您可以在HTML'span'或'p'元素中使用CSS填充屬性。

0

您可以控制高度如下:

JTabbedPane tabs = new JTabbedPane(); 
tabs.setUI(new BasicTabbedPaneUI() { 
    @Override 
    protected int calculateTabHeight(int tabPlacement, int tabIndex, int fontHeight) { 
     return 45; // manipulate this number however you please. 
    } 
}); 

如果每個標籤需要一個不同的高度,這個答案也可能是有用的:How to handle the height of the tab title in JTabbedPane

相關問題