本文整理汇总了Java中javax.swing.plaf.basic.BasicTabbedPaneUI.TabbedPaneLayout方法的典型用法代码示例。如果您正苦于以下问题:Java BasicTabbedPaneUI.TabbedPaneLayout方法的具体用法?Java BasicTabbedPaneUI.TabbedPaneLayout怎么用?Java BasicTabbedPaneUI.TabbedPaneLayout使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javax.swing.plaf.basic.BasicTabbedPaneUI
的用法示例。
在下文中一共展示了BasicTabbedPaneUI.TabbedPaneLayout方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: ensureCurrentLayout
import javax.swing.plaf.basic.BasicTabbedPaneUI; //导入方法依赖的package包/类
/**
* Ensures the current layout.
*/
protected void ensureCurrentLayout() {
if (!this.tabPane.isValid()) {
this.tabPane.validate();
}
/*
* If tabPane doesn't have a peer yet, the validate() call will silently
* fail. We handle that by forcing a layout if tabPane is still invalid.
* See bug 4237677.
*/
if (!this.tabPane.isValid()) {
LayoutManager lm = this.tabPane.getLayout();
if (lm instanceof BasicTabbedPaneUI.TabbedPaneLayout) {
BasicTabbedPaneUI.TabbedPaneLayout layout = (BasicTabbedPaneUI.TabbedPaneLayout) lm;
layout.calculateLayoutInfo();
}
}
}
示例2: createLayoutManager
import javax.swing.plaf.basic.BasicTabbedPaneUI; //导入方法依赖的package包/类
@Override
protected LayoutManager createLayoutManager() {
if (tabPane.getTabLayoutPolicy() == JTabbedPane.SCROLL_TAB_LAYOUT) {
// can't override because private class..
return super.createLayoutManager();
} else {
// override for docking framework spacing fix!
return new BasicTabbedPaneUI.TabbedPaneLayout() {
@Override
protected void calculateTabRects(int tabPlacement, int tabCount) {
final int spacer = -5;
final int indent = 0;
super.calculateTabRects(tabPlacement, tabCount);
for (int i = 1; i < rects.length; i++) {
// hack to get the tabs closer together. Don't shift leftmost tab(s)
if (rects[i].x > 0) {
rects[i].x += i * spacer + indent;
}
}
}
};
}
}