Java JTabbedPane 只能看到一个选项卡
Java JTabbedPane only see one tab
我正在制作一个选项卡窗格,但所有选项卡都在彼此之上,或者只是添加了一个。但我找不到解决办法。
这是我的代码:
public Frame(int width, int height) {
setSize(width, height);
setTitle("NerdyGadgets backoffice");
setDefaultCloseOperation(EXIT_ON_CLOSE);
JLabel label = new JLabel("test the label");
JTabbedPane tabbedPane = new JTabbedPane();
tabbedPane.addTab("firstpane", label);
tabbedPane.addTab("secondpane", label);
tabbedPane.addTab("test", null, label, "test test test");
add(tabbedPane);
setVisible(true);
}
这是我得到的结果:
https://gyazo.com/4027807aa305beb227ca4a402d43f067
一个组件只能属于一个父级,这意味着在您的情况下,它只会应用于最后一个选项卡
setLayout(new BorderLayout());
JLabel label = new JLabel("test the label");
JTabbedPane tabbedPane = new JTabbedPane();
tabbedPane.addTab("firstpane", new JLabel("Tab 1"));
tabbedPane.addTab("secondpane", new JLabel("Tab 2"));
tabbedPane.addTab("test", null, label, "test test test");
add(tabbedPane);
我正在制作一个选项卡窗格,但所有选项卡都在彼此之上,或者只是添加了一个。但我找不到解决办法。
这是我的代码:
public Frame(int width, int height) {
setSize(width, height);
setTitle("NerdyGadgets backoffice");
setDefaultCloseOperation(EXIT_ON_CLOSE);
JLabel label = new JLabel("test the label");
JTabbedPane tabbedPane = new JTabbedPane();
tabbedPane.addTab("firstpane", label);
tabbedPane.addTab("secondpane", label);
tabbedPane.addTab("test", null, label, "test test test");
add(tabbedPane);
setVisible(true);
}
这是我得到的结果: https://gyazo.com/4027807aa305beb227ca4a402d43f067
一个组件只能属于一个父级,这意味着在您的情况下,它只会应用于最后一个选项卡
setLayout(new BorderLayout());
JLabel label = new JLabel("test the label");
JTabbedPane tabbedPane = new JTabbedPane();
tabbedPane.addTab("firstpane", new JLabel("Tab 1"));
tabbedPane.addTab("secondpane", new JLabel("Tab 2"));
tabbedPane.addTab("test", null, label, "test test test");
add(tabbedPane);