2

我为我的应用程序使用了 jTabbedpane。在正常的窗口大小下,它是这样的。

在此处输入图像描述

但是当它最大化时,它是这样的。(标签不会改变它们的大小)。

在此处输入图像描述 我想调整标签以均匀分布在任何窗口大小。谢谢你。

4

3 回答 3

3

I found a code.

        int wid = (tp_main.getSize().width)/6;
        for(int i=0; i<6;i++){
            String name= tp_main.getTitleAt(i);
            tp_main.setTitleAt(i,"<html><div style=\"width: "+new Integer(wid)+"px\">"+new String(name)+"</div></html>");
        }

tp_main is the jTabbedpane

int wid = (tp_main.getSize().width)/6;  

here devided by 6 as i have 6 tabs.

于 2013-01-03T19:11:22.937 回答
0

this is worked for me. change your tab sizes went to remove this space

 JLabel lab = new JLabel();
        lab.setPreferredSize(new Dimension(200, 30));
        jTabbedPane1.setTabComponentAt(0, lab);  // tab index, jLabel

or try this change to all tab component in same sizes (called in main method)

UIManager.getLookAndFeelDefaults().put("TabbedPane:TabbedPaneTab.contentMargins", new Insets(10, 100, 0, 0));

于 2014-06-03T02:11:29.973 回答
0

我唯一能想到的是当窗口大小发生变化时,动态调整选项卡的填充。这是一个很好的起点

于 2013-01-03T18:02:28.520 回答