当前位置: 首页>>代码示例>>Java>>正文


Java JTabbedPane.SCROLL_TAB_LAYOUT属性代码示例

本文整理汇总了Java中javax.swing.JTabbedPane.SCROLL_TAB_LAYOUT属性的典型用法代码示例。如果您正苦于以下问题:Java JTabbedPane.SCROLL_TAB_LAYOUT属性的具体用法?Java JTabbedPane.SCROLL_TAB_LAYOUT怎么用?Java JTabbedPane.SCROLL_TAB_LAYOUT使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在javax.swing.JTabbedPane的用法示例。


在下文中一共展示了JTabbedPane.SCROLL_TAB_LAYOUT属性的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: createLayoutManager

@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;
					}
				}
			}
		};
	}

}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:27,代码来源:TabbedPaneUI.java

示例2: getTabLabelShiftX

@Override
protected int getTabLabelShiftX(int tabPlacement, int tabIndex, boolean isSelected) {
	if (tabPane.getTabLayoutPolicy() != JTabbedPane.SCROLL_TAB_LAYOUT) {
		if (isSelected) {
			return -5;
		}
	}
	return 0;
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:9,代码来源:TabbedPaneUI.java

示例3: fillWindow

/**
 * Verknüpft alle Tools über ein TabbedPane miteinander.
 */
private void fillWindow()
{
    JTabbedPane tabbedPane = new JTabbedPane(JTabbedPane.TOP, JTabbedPane.SCROLL_TAB_LAYOUT);

    tabbedPane.addTab("Application Log", new LogReaderPanel("application.log"));
    tabbedPane.addTab("Error Log", new LogReaderPanel("error.log"));
    tabbedPane.addTab("Config Editor", new ConfigEditorPanel());
    tabbedPane.addTab("Dialog Editor", new DialogEditor());
    tabbedPane.addTab("Tiled Map", new MapPanel());
    tabbedPane.addTab("Pack Game", new PackPanel());
    tabbedPane.addTab("Über", new AboutPanel());

    add(tabbedPane);
}
 
开发者ID:Entwicklerpages,项目名称:school-game,代码行数:17,代码来源:ToolsLauncher.java

示例4: run

@Override
public void run() {
    JTabbedPane pane = new JTabbedPane(JTabbedPane.TOP, JTabbedPane.SCROLL_TAB_LAYOUT);
    pane.addTab("first", new JButton("first"));
    pane.addTab("second", new JButton("second"));
    for (Component component : pane.getComponents()) {
        component.setSize(100, 100);
    }
}
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:9,代码来源:Test6943780.java

示例5: ExtendedJTabbedPane

public ExtendedJTabbedPane() {
	super(SwingConstants.TOP, JTabbedPane.SCROLL_TAB_LAYOUT);
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:3,代码来源:ExtendedJTabbedPane.java

示例6: BoxLayoutFrame

public BoxLayoutFrame()
{
   super("Demonstrating BoxLayout");

   // create Box containers with BoxLayout
   Box horizontal1 = Box.createHorizontalBox();
   Box vertical1 = Box.createVerticalBox();
   Box horizontal2 = Box.createHorizontalBox();
   Box vertical2 = Box.createVerticalBox();

   final int SIZE = 3; // number of buttons on each Box

   // add buttons to Box horizontal1
   for (int count = 0; count < SIZE; count++)
      horizontal1.add(new JButton("Button " + count));

   // create strut and add buttons to Box vertical1
   for (int count = 0; count < SIZE; count++) 
   {
      vertical1.add(Box.createVerticalStrut(25));
      vertical1.add(new JButton("Button " + count));
   }

   // create horizontal glue and add buttons to Box horizontal2
   for (int count = 0; count < SIZE; count++) 
   {
      horizontal2.add(Box.createHorizontalGlue());
      horizontal2.add(new JButton("Button " + count));
   }

   // create rigid area and add buttons to Box vertical2
   for (int count = 0; count < SIZE; count++) 
   {
      vertical2.add(Box.createRigidArea(new Dimension(12, 8)));
      vertical2.add(new JButton("Button " + count));
   } 

   // create vertical glue and add buttons to panel
   JPanel panel = new JPanel();
   panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));

   for (int count = 0; count < SIZE; count++) 
   {
      panel.add(Box.createGlue());
      panel.add(new JButton("Button " + count));
   } 

   // create a JTabbedPane
   JTabbedPane tabs = new JTabbedPane(
      JTabbedPane.TOP, JTabbedPane.SCROLL_TAB_LAYOUT); 

   // place each container on tabbed pane
   tabs.addTab("Horizontal Box", horizontal1);
   tabs.addTab("Vertical Box with Struts", vertical1);
   tabs.addTab("Horizontal Box with Glue", horizontal2);
   tabs.addTab("Vertical Box with Rigid Areas", vertical2);
   tabs.addTab("Vertical Box with Glue", panel);

   add(tabs); // place tabbed pane on frame
}
 
开发者ID:cleitonferreira,项目名称:LivroJavaComoProgramar10Edicao,代码行数:60,代码来源:BoxLayoutFrame.java


注:本文中的javax.swing.JTabbedPane.SCROLL_TAB_LAYOUT属性示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。