Аргумент setHorizontGroup () - PullRequest
2 голосов
/ 06 мая 2011

Метод setHorizontGroup определен как: setHorizontalGroup(GroupLayout.Group group). Я не понимаю его аргумент после прохождения этого:

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

Как мы все это добавляем?

1 Ответ

2 голосов
/ 06 мая 2011

Это пример цепочки методов. Если вы посмотрите на методы 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).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...