使用*语法添加组件

时间:2014-08-07 06:25:07

标签: java swing

我有一段代码,可以通过以下格式向JPanel添加滚动条

add(scrollPane,"*");

我通常会使用

add(scrollPane);

看起来前者和后面的语法在JPanel内部布置滚动条的方式各不相同。我可以看到差异,但有人知道它的正式原因吗?

这里的*是什么意思?

1 个答案:

答案 0 :(得分:3)

看看Container#add(Component, Object)

具体含义取决于所使用的布局管理器,如果布局管理器不支持约束,则可以完全忽略。

例如,考虑GridBagLayout,为了添加组件(具有任何实际控制/含义),您需要向其传递对GridBagConstraints的引用。 BorderLayout是一样的。