java - 使用 * 语法添加组件

标签 java swing

我有一段工作代码,可以按以下形式向 JPanel 添加滚动条

add(scrollPane,"*");

我通常会使用

add(scrollPane);

似乎前者和后者的语法在 JPanel 内布局滚动条的方式上有所不同。我可以看到差异,但有人知道其正式原因吗?

这里的*是什么意思?

最佳答案

看看Container#add(Component, Object) .

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

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

关于java - 使用 * 语法添加组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25175536/

相关文章:

java - 通过 Play 框架将 yahoo 联系人导入到我的页面时需要帮助

java - 重新排序滚动 Pane 中的面板

java - 如何防止 JPanel 被更新?

java - JFrame 自定义

java - 为什么打印 Java 数组显示内存位置

java - 请求与RESTITO部分匹配

java - 如何使用java将 "ACL"设置为google存储文件夹下的所有文件

java - 如何检索绑定(bind)在数据库表中的jComboBox中的对象并将其存储到另一个表

Java JFrame,不立即显示内容,但在最小化+恢复后显示

java - 可以通过uid获取好友列表吗?