Установить размер вкладки в JTabbedPane

есть ли способ изменить размер tab на JTabbedPane? Я имею в виду не всю панель, а только небольшую вкладку, которую пользователь должен щелкнуть, чтобы увидеть, что под ней.

3 ответов


Вы можете создать свой собственный TabbedPaneUI, но было бы проще, если бы вы просто использовали JTabbedPane#setTabComponentAt и используйте больший компонент для рендеринга заголовка вкладки


это работает для меня.

 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));


чтобы создать пользовательскую tabbedPane, я рекомендую проверить в Oracle учебник. Вы должны создать свою собственную панель, затем вы можете изменить компонент, который отображает заголовок. Наконец, вы используетеsetTabComponentAt чтобы поместить свою собственную панель в панель.