在JTabbedPane中设置选项卡的尺寸

6

是否有办法改变JTabbedPane选项卡的大小?我的意思是只改变用户必须点击才能看到其下内容的小选项卡,而不是所有面板。

3个回答

8

这对我有用。

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

或者尝试将所有选项卡组件以相同的大小进行更改(在主方法中调用)

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


6

您可以创建自己的TabbedPaneUI,但如果您只是使用JTabbedPane#setTabComponentAt并使用较大的组件来呈现选项卡标题,则可能会更简单。


3
为了创建自定义的选项卡面板,我建议参考 Oracle 教程。您需要创建自己的面板,然后可以修改渲染标题的组件。最后,使用setTabComponentAt将您自己的面板放入选项卡面板中。

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