setHorizo​​ntalGroup方法定义为:setHorizontalGroup(GroupLayout.Group group)。经过此操作,我不明白它的参数:

layout.setHorizontalGroup(
layout.createSequentialGroup()
  .addComponent(c1)
  .addComponent(c2)
  .addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING)
       .addComponent(c3)
       .addComponent(c4))
);


我们如何添加所有这些?

最佳答案

这是方法链接的一个示例。如果查看GroupLayout.Group的方法,您会注意到所有方法都返回对调用它的对象的引用,以便可以将多个调用链接在一起。

您发布的代码等效于以下代码:

GroupLayout.Group group = layout.createSequentialGroup();
group.addComponent(c1);
group.addComponent(c1);
group.addGroup(...);
layout.setHorizontalGroup(group);


由于group.addComponent(c1)返回group,因此您可以链接调用并编写group.addComponent(c1).addComponent(c2)

10-06 02:49