2012-09-05 24 views
0

正如標題所說,我的標籤的高度不增加,因爲它應該,我的代碼看起來是這樣的:高度選項卡(JTabbedPane中)不會改變

JTabbedPane jtp = new JTabbedPane(); 
    JLabel iconInTab = new JLabel(new ImageIcon("myImage.png")); 
    iconInTab.setPreferredSize(new Dimension(100,80)); // is the size of my Image, I've also try to do this using getSize 
    jtp.addTab(null,new JPanel()); 
    jtp.setTabComponentAt(0,iconInTab); 

我也試試這個使用HTML如果我

jtp.addTab("<html><p><p><p></html>",new ImageIcon("myImage.png"),new JPanel()); 

與所述第一代碼的問題不是大小的水平方向(寬度變化正確地)的變化,問題是僅在高度,與所述第二代碼,:但它沒有工作,要麼在html代碼中添加多行,文本顯示不完整(只顯示中間行)(寬度也是行爲如預期的那樣,問題是高度)。 。 。

爲什麼會發生這種情況?或者我怎麼能做到這一點?

注: S.O:Mac OS X的10.8.1

回答

0

解決!問題是,在MAC OS X上的默認UI(com.apple.laf.AquaTabbedPaneContrastUI),你只需要將它改爲basicTabbedPaneUI(或者你的首選項),在我的特殊情況下,我需要擴展這個類(它是在*一種痛苦,因爲我想要的東西真的很複雜)獲得的外觀&覺得我期待,如果你有同樣的煩惱只是這樣做增加您的標籤之前:

 myTabbedPane.setUI(new BasicTabbedPaneUI()); 

注意:檢查TabbedPane的默認UI,可能會解決許多不同的問題。

+0

甚至在添加選項卡後,它也可以工作;) – Ordiel

相關問題