标签的高度(JTabbedPane)不会改变

时间:2012-09-05 14:11:04

标签: layout tabs size height 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

1 个答案:

答案 0 :(得分:0)

解决!!!问题是MAC OS X上的默认UI(com.apple.laf.AquaTabbedPaneContrastUI),您只需将其更改为basicTabbedPaneUI(或您的首选项),在我的特定情况下我需要扩展此类( * 中的一个痛苦,因为我想要的是非常复杂的)来获得外观&amp;觉得我在期待,如果你遇到同样的麻烦,只需在添加标签之前这样做:

     myTabbedPane.setUI(new BasicTabbedPaneUI());

注意:检查TabbedPane的默认用户界面,可以解决许多不同的问题。