IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Událost ve mateřské třídě - reakce v potomku

V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
merlind
Člen
Avatar
merlind:13.2.2014 10:58

Dopředu se omlouvám se za začátečnický dotaz:
Mám třídu TalcitkoDen, které představuje jeden den v mesici, s proměnou poznamkaDne.
Mám třídu DnyMesice, která obsahuje metodu vykreslující jako nástěný kalendář jednotlivé dny vybraného měsíce, tím že vytvoří vždy potřebný počet instancí třídy TlacitkoDen. Součástí třídy DnyMesice je i ActionListener, který odchytává stisk vybrané instance tlacitkoDen.
A jako poslední mám třídu Gui, která zobrazuje instanci třídy dnyMesice a navíc i textové pole, které má zobrazit obsah proměnné poznamkaDne.
Dokážu zobrazit obsah proměnné poznámkaDne v textovém poli pokud by textové pole bylo součástí třídy DnyMesice (v této třídě je i onen ActionListener) popřípadě v rodiči téhle třídy, ale jak tu proměnou zobrazit pokud je textové pole v potomku této třídy a tedy se na něj nelze v této mateřské třídě odkazovat?
Asi se v tom motám. Díky všem, kteří to dočetli až sem :-)

 
Odpovědět
13.2.2014 10:58
Avatar
merlind
Člen
Avatar
merlind:13.2.2014 12:06

Trošku ten můj předchozí elaborát zjednoduším. Při stisku tlačítka ve třídě DnyMesice naplním proměnnou poznamkaDne hodnotou. Tuto hodnotu může zbrazit textové pole, které je ovšem součástí třídy Gui(ta obsahuje instanci třídy DnyMesice). Jak vynutím aktualizaci zmíněného textového pole, když dojde ke změně proměnné poznamkaDne ve třídě DnyMesice?

 
Nahoru Odpovědět
13.2.2014 12:06
Avatar
Paul
Člen
Avatar
Odpovídá na merlind
Paul:13.2.2014 13:11

Dal by se využít návrhový vzor observer.
Koukni do tutorialu jak funguje:
http://www.itnetwork.cz/…avrhovy-vzor

 
Nahoru Odpovědět
13.2.2014 13:11
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá na merlind
Jan Vargovský:13.2.2014 15:39

Si z té třídy udělej indexer na ty dny v měsíci. (Nevím jestli to v Jave jde :P )

Ah, otázka je trošku jiná. Si udělej událost na tom dni, že když změníš hodnotu, tak se vyvolá a někde o třídu výše k tomu přidáš nějakou tu funcionalitu.

Editováno 13.2.2014 15:41
 
Nahoru Odpovědět
13.2.2014 15:39
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.