JMenuItem

0

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

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1