okna dialogowe modalne - wielokrotnie uruchamiane

0

Witam,

co muszę zrobić aby moje okno dialogowe po zamknięciu "nie istniało"? Chodzi o to że mam w swoim programie okno dialogowe, którego wygląd uzależniony jest od danych wejściowych. Na obecną chwilę okno dialogowe po "zamknięciu" tylko ukrywam i jak zmienię dane wejściowe i odpalę okno dialogowe to nakładają mi się dwa poprzednie i obecne. Chciałbym aby ten efekt nie miał miejsca.

0

To zależy od posiadanego kodu. Jedną z sytuacji, którą jestem sobie w stanie wyobrazić, to czynienie na oknie dialogowym ekwiwalentu Java-EF-IKS-owego Stage.close(), co nie "niszczy" obiektu jako takiego, ale po prostu zamyka jego reprezentację graficzną. Jeżeli korzystasz z jednej referencji do obiektu dialogowego, to chcąc, aby przy każdorazowym wstrzyknięciu nowych danych wejściowych otwierała się jego nowa "wersja", musisz inicjalizować obiekt na nowo lub czyścić jego pola przechowujące stare dane i obsadzać je danymi nowymi.

0

okno deklarowałem w taki sposób

if (dialog == null)
dialog = new OknoDialogowe();

zamieniłem to na

dialog = new OknoDialogowe()

wywaliłem warunek i efekt jest taki jaki chciałem. Dzięki

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