2010-12-19 8 views
3

탭이있는 창이 있습니다. 전체 탭 창이나 패널을 추가하지 않고 탭의 크기를 조정하려고합니다. 하지만 탭 자체는 .... 내가 원하는 것은 더 명확하게 ... alt text
디스플레이 tab1과 tab2의 크기를 변경하려면 ........ 어떻게해야합니까? ...... . ??탭이있는 창에서 탭 크기 조정

답변

5

무시 이처럼BasicTabbedPaneUIcalculateTabWidth :

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

자체는 preferredTabAreaWidth()를 오버라이드 (override) 할 수있는 UI 위양의 중첩 클래스, TabbedPaneLayout에 의해 결정되는 탭의 적절한 사이즈.

관련 문제