正如标题所说,我的标签的高度没有增加,我的代码看起来像这样:
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 :(得分:0)
解决!!!问题是MAC OS X上的默认UI(com.apple.laf.AquaTabbedPaneContrastUI),您只需将其更改为basicTabbedPaneUI(或您的首选项),在我的特定情况下我需要扩展此类( * 中的一个痛苦,因为我想要的是非常复杂的)来获得外观&amp;觉得我在期待,如果你遇到同样的麻烦,只需在添加标签之前这样做:
myTabbedPane.setUI(new BasicTabbedPaneUI());
注意:检查TabbedPane的默认用户界面,可以解决许多不同的问题。