Возвращаемое значение из цепочки метода всегда является последним значением. Если вы измените новый A().b().c()
, возвращаемый тип будет возвращаемым типом C.
В вашем примере тип возврата new Label("Test").addClickListener(...
- это тип возврата addClickListener ClickListener, который является недействительным.
Вы можете создать метку, добавить прослушиватель кликов, а затем добавить его:
for(int x = 0;x<productIDArray.length();x++) {
Label l = new Label("Test);
l.addClickListener(...);
mainPanel.add(l);
}