podpięcie Akcji do przycisków

0

Wybaczcie jeśli to pytania wyda Wam się zbyt proste, ale spróbuje:

Chciałbym mieć 3 przyciski w interfejsie, które będą odpowiedzialne odpowiednio za: powiększanie, pomniejszanie i zmniejszanie do minimum pewnego widoku obszaru roboczego w aplikacji.
Doszedłem do wniosku, ze chyba korzystnie byłoby napisać jakąś Akcje zamiast 3 dlugich actionlistenerow, w ktorych większość linijek by się powtarzała. Przyciski te będą miały różne ikony i skróty klawiszowe.
No i pytanko jest takie jak to by było najzgrabniej:
czy
tworzyć osobną klasę rozszerzającą AbstractAction z odpowiednim konstruktorem ktory by pozwalal ustawic ikony oraz Tooltipsy.
Tylko wtedy metody actionPerformed tej klasy moze 'operowac' na prywatnych polah klasy w ktorej ją wykorzystuje (jak? ) ?
czy może
Napisać akcje(wywołującą prywatną metodę modyfikującą widok obszaru roboczego) w konstruktorze głównego okna aplikacji?

Jak widzicie mam problem z określaniem w jaki sposób powinna poprawnie wyglądać komunikacja pomiędzy klasami. Przepraszam tych, dla których przeczytanie tej wiadomości okazało się być czasem straconym.
Z góry dzięki za pomoc.

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