Установить размер вкладки в 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
чтобы поместить свою собственную панель в панель.