Argument of setHorizontalGroup()
The method setHorizontalGroup is defined as: setHorizontalGroup(GroupLayout.Group group)
.I dont understand it's argument after going through this :
lay开发者_如何学Goout.setHorizontalGroup(
layout.createSequentialGroup()
.addComponent(c1)
.addComponent(c2)
.addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addComponent(c3)
.addComponent(c4))
);
How are we adding all this?
This is an example of method chaining. If you look at the methods of GroupLayout.Group
, you will notice that all the methods return a reference to the object on which it was called, so that you can chain multiple calls together.
The code you posted is equivalent to the following:
GroupLayout.Group group = layout.createSequentialGroup();
group.addComponent(c1);
group.addComponent(c1);
group.addGroup(...);
layout.setHorizontalGroup(group);
Since group.addComponent(c1)
returns group
, you can chain the calls and write group.addComponent(c1).addComponent(c2)
.
精彩评论