BoxLayout和这个参考逃脱

时间:2015-07-06 10:18:02

标签: java swing layout-manager boxlayout

在基本的GUI中我创建了我尝试扩展JPanel并将BoxLayout设置为布局。这就是我要做的事情:

public class TestPanel extends JPanel {

    public TestPanel() {
        super();
        this.setLayout(new BoxLayout(this, BoxLayout.PAGE_AXIS));
    }
}

我最近发现this在完全构造当前实例之前不能用作参数;但是,我已经在网络上找到的例子中经常看到这种代码。这是否意味着我需要做这样的事情以确保一切按预期进行?

public class TestPanel extends JPanel {

    private TestPanel() {
        super();
    }

    public static TestPanel create() {
        TestPanel panel = new TestPanel();
        panel.setLayout(new BoxLayout(panel, BoxLayout.PAGE_AXIS));
        return panel;
    }

}

编辑:更清楚一点,here是我所指的问题。我不确定这些考虑是否适用于我的案例,但我会这么认为。

0 个答案:

没有答案