Цитата jbegin (
)
А чем плох такой подход -
После Шилдтовских примеров очень приятный визуально. У Шилдта обычно один класс реализует интерфейс ActionListener, в нём в конструкторе создаётся форма и компоненты, а один метод ActionPerformed принимает со всех источников через if-else и getActionCommand(). Создание дополнительных классов на каждый источник менее оптимально, чем такой подход, или можно использовать когда угодно для удобства чтения кода потом?Добавлено (28 октября 2016, 19:15)
---------------------------------------------
Подскажите, как с помощью лямбда-выражения сделать приемник события? Ну, например, определить кнопку в форме и сразу лямбдой описать её действие в том же месте? Интерфейс-наследник ActionListener - это понятно, а как дальше это сделать - не могу сообразить.
Добавлено (29 октября 2016, 18:02)
---------------------------------------------
Разобрался сам. Там даже точку с запятой после закрытия блока не нужно ставить в таком случае:
Код
mybutton.addActionListener( (e) -> {
mylabel.setText("new text");
} //без точки с запятой
);