如何隐藏 Java Swing JTabbedPane 中的选项卡?

问题描述 投票:0回答:1

在我的代码中,我将 Laptop 设置为 .setSelectedIndex(0);作为默认选项卡。 此外,当“笔记本电脑”选项卡设置为默认选项卡时,用户希望隐藏“笔记本电脑”选项卡。

package test;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class JTabbedPanel {
    public static void main(String args[]) {
        JFrame frame = new JFrame("Devices");
        JTabbedPane tabbedPane = new JTabbedPane();
        JTextArea text = new JTextArea(100, 100);
        JPanel panel1, panel2, panel3;
        JButton button1 = new JButton("Press Me");
        button1.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent arg0) {
                System.out.println("It still works");
            }
        });
        panel1 = new JPanel();
        panel1.add(button1);
        panel2 = new JPanel();
        panel2.add(text);
        panel3 = new JPanel();

        tabbedPane.addTab("Laptop", panel1);
        tabbedPane.addTab("Desktop", panel2);
        tabbedPane.addTab("Notebook", panel3);
        tabbedPane.setSelectedIndex(0);

        
        //tabbedPane.removeTabAt(0);

        frame.add(tabbedPane);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(550, 350);
        frame.setVisible(true);
    }
}

所以我是 tabbedPane.removeTabAt(0); 我希望隐藏笔记本电脑面板, 笔记本电脑面板已隐藏,但我看不到我设置为默认的笔记本电脑面板。 我的笔记本电脑面板设置为默认值,当我运行初始程序时 笔记本电脑面板看起来像默认面板,所以我想看到按钮 我希望笔记本电脑面板本身对用户隐藏。

jtabbedpane
1个回答
0
投票

要禁用 JTabbedPane 容器中的选项卡,请使用 setEnabledAt() 方法,并使用要禁用的选项卡的索引将其设置为 false

© www.soinside.com 2019 - 2025. All rights reserved.