默认情况下,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; } }
这是上面代码片段的结果。