当前位置: 代码迷 >> J2SE >> 有没有办法设置JtabbedPane的tab(选项卡)的高度和宽度?该如何处理
  详细解决方案

有没有办法设置JtabbedPane的tab(选项卡)的高度和宽度?该如何处理

热度:698   发布时间:2016-04-24 15:28:53.0
有没有办法设置JtabbedPane的tab(选项卡)的高度和宽度?
如题.

------解决方案--------------------
可以, 自己写一个 YourPaneUI extends BasicTabbedPaneUI

下面2个方法就是画tab的高度和宽度

protected int calculateTabWidth(int tabPlacement, int tabIndex, FontMetrics metrics)
protected int calculateTabHeight(int tabPlacement, int tabIndex, int fontHeight)

比方说
protected int calculateTabWidth(int tabPlacement, int tabIndex, FontMetrics metrics) {
return super.calculateTabWidth(tabPlacement, tabIndex, metrics)+80;
}

protected int calculateTabHeight(int tabPlacement, int tabIndex, int fontHeight)
{
return super.calculateTabHeight(tabPlacement, tabIndex, fontHeight)+80;
}

就画出了大的tab

然后

JTabbedPane yourTabPane = new JTabbedPane();
YourPaneUI yourPaneUI = new YourPaneUI();
youtTabPane.setUI(yourPaneUI);

就行了