调整jTabbedpane中的选项卡

时间:2013-01-03 17:40:56

标签: java swing jtabbedpane

我使用jTabbedpane作为我的应用程序。在正常的窗口大小中,就像这样。

enter image description here

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

enter image description here 我想调整标签,以便在任何窗口大小均匀分布。 谢谢。

3 个答案:

答案 0 :(得分:2)

我找到了一个代码。

        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是jTabbedpane

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

这里有6个,因为我有6个标签。

答案 1 :(得分:0)

我唯一能想到的是当窗口大小发生变化时,动态调整标签的填充。 Here is a good starting point

答案 2 :(得分:0)

这对我有用。更改您的标签大小去除此空格

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

或尝试对所有相同尺寸的标签组件进行此更改(在main方法中调用)

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