okna dialogowe modalne - wielokrotnie uruchamiane

okna dialogowe modalne - wielokrotnie uruchamiane
R1
  • Rejestracja:około 10 lat
  • Ostatnio:około 5 lat
  • Postów:208
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.

Gjorni
  • Rejestracja:około 12 lat
  • Ostatnio:około 3 lata
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.


The quieter you become, the more you are able to hear.
edytowany 1x, ostatnio: Gjorni
R1
  • Rejestracja:około 10 lat
  • Ostatnio:około 5 lat
  • Postów:208
0

okno deklarowałem w taki sposób

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

zamieniłem to na

Kopiuj
dialog = new OknoDialogowe()

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.