2010-12-19 4 views
3

タブ付きペインを持っていますが、タブのサイズを変更したいと思います。しかし、タブ自体は....私が望むものがもっと明確に... alt text
ディスプレイタブ1とタブ2のサイズを変更するにはどうすればいいですか...... 。??タブ付きペインでタブのサイズを変更する

答えて

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()をオーバーライドすることが可能なUI委譲のネストされたクラス、TabbedPaneLayout、によって決定され、タブの推奨サイズ。

関連する問題