我为我的应用程序使用了 jTabbedpane。在正常的窗口大小下,它是这样的。
但是当它最大化时,它是这样的。(标签不会改变它们的大小)。
我想调整标签以均匀分布在任何窗口大小。谢谢你。
我为我的应用程序使用了 jTabbedpane。在正常的窗口大小下,它是这样的。
但是当它最大化时,它是这样的。(标签不会改变它们的大小)。
我想调整标签以均匀分布在任何窗口大小。谢谢你。
I found a code.
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 is the jTabbedpane
int wid = (tp_main.getSize().width)/6;
here devided by 6 as i have 6 tabs.
this is worked for me. change your tab sizes went to remove this space
JLabel lab = new JLabel();
lab.setPreferredSize(new Dimension(200, 30));
jTabbedPane1.setTabComponentAt(0, lab); // tab index, jLabel
or try this change to all tab component in same sizes (called in main method)
UIManager.getLookAndFeelDefaults().put("TabbedPane:TabbedPaneTab.contentMargins", new Insets(10, 100, 0, 0));
我唯一能想到的是当窗口大小发生变化时,动态调整选项卡的填充。这是一个很好的起点。