アプリケーションに jTabbedpane を使用しています。通常のウィンドウサイズでは、このようになります。
でも最大化するとこんな感じ。(タブのサイズは変わりません)。
どのウィンドウサイズでも均等に配置されるようにタブを調整したい。ありがとうございました。
アプリケーションに jTabbedpane を使用しています。通常のウィンドウサイズでは、このようになります。
でも最大化するとこんな感じ。(タブのサイズは変わりません)。
どのウィンドウサイズでも均等に配置されるようにタブを調整したい。ありがとうございました。
コードを見つけました。
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 で割ります。
これは私のために働いています。タブのサイズを変更して、このスペースを削除しました
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));
私が考えることができる唯一のことは、ウィンドウのサイズが変更されたときに、タブのパディングを動的に調整することです。ここからが出発点です。