Avatar
merlind
Člen
Avatar
merlind:

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:

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:

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ý
Redaktor
Avatar
Odpovídá na merlind
Jan Vargovský:

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.