Java - GridLayout可以在同一侧使用两个组件吗?

时间:2011-05-09 13:01:47

标签: java swing layout

enter image description here

是否可以使用GridLayout在“创建备注”按钮下设置“保存备注”按钮?如果没有,我应该使用什么布局? dataPanel包含文本字段和两个标签。 buttonPanel是保存注释按钮,namePanel是创建注释按钮。

    container.add(dataPanel, BorderLayout.CENTER);
    container.add(buttonPanel, BorderLayout.SOUTH);
    container.add(namePanel, BorderLayout.EAST);

提前致谢!

1 个答案:

答案 0 :(得分:1)

当然有可能!只需定义一个网格布局,每个布局包含2行和3列:   - 第一列将包含标签   - 第二列将包含文本框   - 第3列将包含按钮

另外,为什么在添加BorderLayout时使用GridLayout常量?使用GridLayout一旦确定了行/列,只需按照您希望它们从左到右,从上到下排列在“网格”中的顺序添加它们。所以在上面的例子中你会做这样的事情:

JPanel p = new JPanel( new GridLayout(2,3) );
p.add( /* enter the desired note label */ );
p.add( /* note name here text box */ );
p.add( /* create note button */ );
p.add( /* enter a new note label */ );
p.add( /* note text here text box */ );
p.add( /* save note button */ );