我们可以在面板内添加面板来创建嵌套的选项卡式菜单吗?

时间:2010-01-20 10:51:59

标签: java swing

我写了一个小代码,将三个面板添加到主面板,但代码无效。

JPanel jp,child1,child2,child3;     JTabbedPane jtp;

public Panel4()
{
    jtp=new JTabbedPane();
    jp=new JPanel();
    child1=new JPanel();
    child2=new JPanel();
    child3=new JPanel();
    jtp.addTab("Child1",child1);
    jtp.addTab("Child2",child2);
    jtp.addTab("Child3",child3);
    jp.setLayout(null);
    jtp.setVisible(true);
    jp.add(jtp);
    jp.setVisible(true);
}

这里我将这个jp添加到另一个在JFrame中添加的JTabbedPane。 我可以看到面板jp而不是childs(child1,child2,child3)。 请在此处提出建议。

2 个答案:

答案 0 :(得分:1)

替换

jp.setLayout(null);

通过

jp.setLayout(new BorderLayout());

答案 1 :(得分:0)

非常感谢您的回答, 我解决了这个问题。 之前我正在向JTabbedPane添加childs并将JTabbedPane添加到JPanel并再​​次将JPanel添加到主JTabbedPane。 相反,我将包含子节点的JTabbedPane添加到主JTabbedPane。 这令人困惑,但感谢您的帮助。