U pitanju je nasledjena aplikacija, tj. neko drugi je pre mene odradio veci deo posla i otisao iz firme tako da je sada meni zapalo da doradim aplikaciju. Do sada nisam se nesto preterano bavio gui programiranjem. Koristi se SWT. Evo u cemu je problem.
Main metod kreira instancu klase koja je zapravo forma za login na sistem - znaci ima 2 text polja za unos username-a i password-a i 2 dugmeta: login i end. Ukoliko je login uspesan ova forma mi kreira dialog - pomocu konstruktora tipa:
Main_dialog(Shell, APPLICATION_MODAL) i u ovom dijalogu se odvija sav rad. Takodje na ovom dijalogu postoji dugme Exit na koje se zatvara ovaj dijalog i vracam ponovo na login formu na kojoj je za ispravan zavrsetak aplikacije potrebno kliknuti na dugme End.
Ono sto meni treba je sledece:
Kako klikom na dugme Exit sa dijaloga (child) pozvati neku metodu sa Login forme (parent) i zatvoriti Login formu ili kako (jos bolje) generisati select event za dugme End na login formi.
Unapred zahvalan.
Da odgovorim samom sebi. Resio sam tako sto sam na glavnoj login formi dodao ShellActivatedListener i u njemu u zavisnosti od nekog flega izvrsavam potrebne radnje za korektan zavrsetak aplikacije, a taj fleg postavljam iz dijaloga prilikom klika na dugme exit.
Ipak, interesuje me da li postoji neki elegantniji pristup.
Napravi da ti login dialog vraca bool promenljivu da li je login uspesan i ako jeste iz main metode kreiraj Main_dialog. Pre nego sto pozoves Main_dialog uradi dispose login forme.