【问题标题】:Height of tab (JTabbedPane) does not change选项卡 (JTabbedPane) 的高度不变
【发布时间】:2012-08-30 06:57:50
【问题描述】:

正如标题所说,我的标签的高度没有增加,我的代码如下所示:

    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

【问题讨论】:

    标签: layout tabs size height jtabbedpane


    【解决方案1】:

    解决了!!!问题是MAC OS X(com.apple.laf.AquaTabbedPaneContrastUI)上的默认UI,您只需将其更改为basicTabbedPaneUI(或您的偏好之一),在我的特殊情况下,我需要扩展此类( * 很痛苦,因为我想要的东西真的很复杂)以获得我所期待的外观和感觉,如果您遇到同样的问题,请在添加标签之前执行此操作:

         myTabbedPane.setUI(new BasicTabbedPaneUI());
    

    注意:检查 TabbedPane 的默认 UI,可能会解决许多不同的问题。

    【讨论】:

      猜你喜欢
      • 2011-07-21
      • 1970-01-01
      • 1970-01-01
      • 2017-03-09
      • 1970-01-01
      • 2012-04-20
      • 1970-01-01
      • 1970-01-01
      • 2012-06-15
      相关资源
      最近更新 更多