在我的代码中,我将 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 容器中的选项卡,请使用 setEnabledAt() 方法,并使用要禁用的选项卡的索引将其设置为 false