我有一段工作代码,可以按以下形式向 JPanel 添加滚动条
add(scrollPane,"*");
我通常会使用
add(scrollPane);
似乎前者和后者的语法在 JPanel 内布局滚动条的方式上有所不同。我可以看到差异,但有人知道其正式原因吗?
这里的*是什么意思?
最佳答案
看看Container#add(Component, Object)
.
具体含义取决于所使用的布局管理器,如果布局管理器不支持约束,则可以完全忽略。
以 GridBagLayout
为例,为了添加组件(具有任何实际控制/含义),您需要向其传递对 GridBagConstraints
的引用。 BorderLayout
是一样的。
关于java - 使用 * 语法添加组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25175536/