Cześć,
mam dużo komponentów JMenuItem i do każdego muszę mieć inny actionPerformed.
W jaki sposób zrobić to najbardziej elegancko, tzn żeby kod był czytelny i jak najmniej powtórzeń?
0
0
Może tak:
JMenuItem mi = new JMenuItem("..");
mi.addActionListener(e -> pewnaMetoda());
0
Okej, dzięki za pomysł z wykorzystaniem lambd.
Ale mam jeszcze pytanie:
mam prostą metodę która tworzy i zwraca obiekt JMenuItem, która jako parametry przyjmuje tekst dla JMenu, mnemoniki i akcelerator.
Jak teraz dam nazwa_obiektu.pewnaMetoda() to każdy taki zwracany obiekt będzie robił to samo.
Jak mogę to obejść?
0
Możesz też podać lambdę jako argument swojej funkcji. Szukaj: java lambda as argument
.