调整选项卡窗格中选项卡的大小

3

我有一个选项卡窗格,我想调整选项卡的大小……而不是整个选项卡窗格,也不是添加到其中的面板。而是选项卡本身……更明确地说,我想要的是... alt text
修改显示选项卡1和选项卡2的大小...... 我该如何做到这一点.......??

2个回答

5

覆盖您的BasicTabbedPaneUI上的calculateTabWidth,如下所示:

public static void main(String[] args) throws Exception {

    JTabbedPane tabs = new JTabbedPane(JTabbedPane.LEFT);
    tabs.setUI(new BasicTabbedPaneUI() {
        @Override
        protected int calculateTabWidth(
                int tabPlacement, int tabIndex, FontMetrics metrics) {
            return 200; // the width of the tab
        }
    });

    tabs.add("Tab 1", new JButton());
    tabs.add("Tab 2", new JButton());

    JFrame frame = new JFrame("Test");
    frame.add(tabs);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setSize(400, 300);
    frame.setVisible(true);
}

1

选项卡本身的首选大小由UI委托的嵌套类TabbedPaneLayout确定,您可以在其中覆盖preferredTabAreaWidth()


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接