изменение размера вкладок в области вкладок - PullRequest
3 голосов
/ 19 декабря 2010

У меня есть панель с вкладками, я хочу изменить размер вкладок ...... не вся панель с вкладками и не добавленные к ней панели Но сами вкладки .... понятнее то, что я хочу ... alt text
изменить размер дисплея tab1 и tab2 ........ как мне это сделать ....... ??

Ответы [ 2 ]

5 голосов
/ 19 декабря 2010

Переопределить calculateTabWidth на ваш BasicTabbedPaneUI как это:

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 голос
/ 19 декабря 2010

Предпочтительный размер самих вкладок определяется вложенным классом делегата пользовательского интерфейса, TabbedPaneLayout, в котором вы можете переопределить preferredTabAreaWidth().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...