JTabbedPane - 未创建内容

时间:2014-05-26 09:17:41

标签: java swing user-interface tabs jtabbedpane

我有一个不显示摇摆组件的问题。以下是我编写代码的方法:

这就是我的SelectionComponents课程:

public void init() {
    placeSelectionWithButtons();

}

private void placeSelectionWithButtons() {

    JPanel selectionArea = new JPanel(new FlowLayout(FlowLayout.CENTER));

    marketList = new JComboBox();
    countryList = new JComboBox();

    selectionArea.add(marketList);
    selectionArea.add(countryList);

    repaint();

}

使用init函数我正在初始化放置按钮和组合框的方法。 此外,我想在我的MainPanel课程中将所有内容放在一起:

我刚刚初始化这个方法(稍后会初始化!!!):

public void init(){

    log.info("enterMainTabPanel init method");

    selectionPanel.init();

}

最后,当我创建TabBar时,我将它添加到方法中:

    public void createTabBar() {

        log.info("add Tab Bar");

        tabbedPane = new JTabbedPane();

        //sets the first Tab
        mainTabPanel.init();    
        tabbedPane.addTab("Main", mainTabPanel);
        tabbedPane.setMnemonicAt(0, KeyEvent.VK_1);
...        

我的问题是我的TabBar被创建并且所有方法都是callen(已查看日志条目)。但是,Tab内容中没有显示任何内容?

我应该改变或添加什么建议?

感谢您的回答!

1 个答案:

答案 0 :(得分:1)

您的示例代码中不清楚组件层次结构。

首先检查您是否已将TabBar添加到框架的内容窗格中。然后验证您已将selectionArea添加到TabBar