Java如何更改JTabbedPane标签的放置位置?

默认情况下,JTabbedPane组件中的选项卡位于顶部。但是您可以将选项卡放置在JTabbedPane组件的每一侧,例如,它可以位于组件的顶部,右侧,左侧或底部JTabbedPane。

要更改标签页的位置,您需要在创建的实例时设置标签页的位置JTabbedPane。选项卡位置可以使用以下的恒定值来设定:JTabbedPane.TOP,JTabbedPane.RIGHT,JTabbedPane.LEFT和JTabbedPane.BOTTOM。

让我们看下面的代码片段进行演示。

package org.nhooo.example.swing;

import javax.swing.*;

import java.awt.*;

public class TabbedPaneTabPlacement extends JPanel {

    public TabbedPaneTabPlacement() {

        initializeUI();

    }

    public static void showFrame() {

        JPanel panel = new TabbedPaneTabPlacement();

        panel.setOpaque(true);

        JFrame frame = new JFrame("Tabbed Pane Tab Placement Demo");

        frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

        frame.setContentPane(panel);

        frame.pack();

        frame.setVisible(true);

    }

    public static void main(String[] args) {

        SwingUtilities.invokeLater(new Runnable() {

            public void run() {

                TabbedPaneTabPlacement.showFrame();

            }

        });

    }

    private void initializeUI() {

        this.setLayout(new BorderLayout());

        this.setPreferredSize(new Dimension(500, 200));

        // 创建一个JTabbedPane,底部带有选项卡。

        JTabbedPane pane = new JTabbedPane(JTabbedPane.BOTTOM);

        pane.addTab("Tab 1", createPanel("Panel 1"));

        pane.addTab("Tab 1", createPanel("Panel 2"));

        pane.addTab("Tab 3", createPanel("Panel 3"));

        this.add(pane, BorderLayout.CENTER);

    }

    private JPanel createPanel(String title) {

        JPanel panel = new JPanel();

        panel.setLayout(new BorderLayout());

        panel.add(new JLabel(title), BorderLayout.NORTH);

        return panel;

    }

}

这是上面代码片段的结果。

以上是 Java如何更改JTabbedPane标签的放置位置? 的全部内容, 来源链接: utcz.com/z/334616.html

回到顶部