我有一段代码,可以通过以下格式向JPanel添加滚动条
add(scrollPane,"*");
我通常会使用
add(scrollPane);
看起来前者和后面的语法在JPanel内部布置滚动条的方式各不相同。我可以看到差异,但有人知道它的正式原因吗?
这里的*是什么意思?
答案 0 :(得分:3)
看看Container#add(Component, Object)
。
具体含义取决于所使用的布局管理器,如果布局管理器不支持约束,则可以完全忽略。
例如,考虑GridBagLayout
,为了添加组件(具有任何实际控制/含义),您需要向其传递对GridBagConstraints
的引用。 BorderLayout
是一样的。