2

アプリケーションに jTabbedpane を使用しています。通常のウィンドウサイズでは、このようになります。

ここに画像の説明を入力

でも最大化するとこんな感じ。(タブのサイズは変わりません)。

ここに画像の説明を入力 どのウィンドウサイズでも均等に配置されるようにタブを調整したい。ありがとうございました。

4

3 に答える 3

3

コードを見つけました。

        int wid = (tp_main.getSize().width)/6;
        for(int i=0; i<6;i++){
            String name= tp_main.getTitleAt(i);
            tp_main.setTitleAt(i,"<html><div style=\"width: "+new Integer(wid)+"px\">"+new String(name)+"</div></html>");
        }

tp_main はjTabbedpane

int wid = (tp_main.getSize().width)/6;  

6 つのタブがあるので、ここでは 6 で割ります。

于 2013-01-03T19:11:22.937 に答える
0

これは私のために働いています。タブのサイズを変更して、このスペースを削除しました

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

于 2014-06-03T02:11:29.973 に答える
0

私が考えることができる唯一のことは、ウィンドウのサイズが変更されたときに、タブのパディングを動的に調整することです。ここからが出発点です。

于 2013-01-03T18:02:28.520 に答える