GridBagLayout位置应该在另一个地方?

时间:2012-11-23 18:02:19

标签: java swing layout-manager gridbaglayout

我有以下代码

GridBagConstraints c = new GridBagConstraints();
    c.gridx=0;
    c.gridy=0;
    c.gridwidth=1;
    c.gridheight=1;
    c.fill = GridBagConstraints.BOTH;
    c.insets= new Insets(2,2,2,2);
    this.add(pdfUrl,c);
    c.gridx=1;
    c.weightx=0.1;
    c.gridwidth=4;
    this.add(pdfUrlin,c);
    c.gridx=0;
    c.gridwidth=1;
    c.gridy=1;
    c.weightx=0.0;
    this.add(pdfType);

此代码生成此代码 The code produces this

我不明白为什么PDF类型不在下面。任何人都可以帮助我吗?

提前致谢

2 个答案:

答案 0 :(得分:4)

添加pdfType时,您没有使用GridBagConstraints。它不应该是

this.add(pdfType);

而是

add(pdfType, c); // also no need for "this"

答案 1 :(得分:4)

小错误,我认为您应该这样做:this.add(pdfType, c);而不是this.add(pdfType); =)