我使用jTabbedpane作为我的应用程序。在正常的窗口大小中,就像这样。
但是当它最大化时,就像这样。 (标签不会改变它们的大小)。
我想调整标签,以便在任何窗口大小均匀分布。 谢谢。
答案 0 :(得分:2)
我找到了一个代码。
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个标签。
答案 1 :(得分:0)
我唯一能想到的是当窗口大小发生变化时,动态调整标签的填充。 Here is a good starting point
答案 2 :(得分:0)
这对我有用。更改您的标签大小去除此空格
JLabel lab = new JLabel();
lab.setPreferredSize(new Dimension(200, 30));
jTabbedPane1.setTabComponentAt(0, lab); // tab index, jLabel
或尝试对所有相同尺寸的标签组件进行此更改(在main方法中调用)
UIManager.getLookAndFeelDefaults().put("TabbedPane:TabbedPaneTab.contentMargins", new Insets(10, 100, 0, 0));