本文整理汇总了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;
}
}
}
};
}
}
示例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;
}
示例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);
}
示例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);
}
}
示例5: ExtendedJTabbedPane
public ExtendedJTabbedPane() {
super(SwingConstants.TOP, JTabbedPane.SCROLL_TAB_LAYOUT);
}
示例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
}