J2ME + odświeżanie wizualnych komponentó w

Oglądasz archiwalną wersję wątku "J2ME + odświeżanie wizualnych komponentó w" z forum pl.comp.lang.java



Beniamin Mazan - 10 Cze 2003, 03:32
Witam
zdziałałem zacny programik, ale nagle doszedłem do muru, który nie wiem
jak przeskoczyć. Otóż w metodzie commandAction mam obsluge roznych
klawiszy uzywanych przez uzytkownika - zauwazylem taka zaleznosc, ze
jesli z commandAction wolam jakas metode, ktora robi cos "po cichaczu"
(czyli ma czesc nie wyswietlajaca nic), a takze wprowadza jakies zmiany
na ekranie, to tak naprawde widoczne sa one dla uzytkownika po
opuszczeniu metody commandAction. Problem w tym, ze ja chce cos na
biezaco w obsludze command robic "na zapleczu" i jednoczesnie wyswietlac
to uzytkownikowi. Nie znalazlem zadnego repain, refresh - jak sie taki
efekt uzyskuje w J2ME?

pozdrawiam
Beniamin




nunop - 10 Cze 2003, 05:05

Witam
zdziałałem zacny programik, ale nagle doszedłem do muru, który nie wiem
jak przeskoczyć. Otóż w metodzie commandAction mam obsluge roznych
klawiszy uzywanych przez uzytkownika - zauwazylem taka zaleznosc, ze
jesli z commandAction wolam jakas metode, ktora robi cos "po cichaczu"
(czyli ma czesc nie wyswietlajaca nic), a takze wprowadza jakies zmiany
na ekranie, to tak naprawde widoczne sa one dla uzytkownika po
opuszczeniu metody commandAction. Problem w tym, ze ja chce cos na
biezaco w obsludze command robic "na zapleczu" i jednoczesnie wyswietlac
to uzytkownikowi. Nie znalazlem zadnego repain, refresh - jak sie taki
efekt uzyskuje w J2ME?

pozdrawiam
Beniamin



Moze zbuduj oddzielny watek wylowywany z CommandAction, a zmiany obserwuj za
pomocą interfejsu Observer i klasy rozsrzerzającej klase Observable, to tylko
taki pomysl, nie wiem czy dobrze zrozumialem pytanie.

Pozdrawiam
Piotr



Bartosz Janowski - 10 Cze 2003, 05:14
sprobuj odswiezyc jeszcze raz wyswietlacz za pomoca funkcji
setCurrent(Displayable nextDisplayable)

pozdrawiam
Xebord



Beniamin Mazan - 10 Cze 2003, 10:50

sprobuj odswiezyc jeszcze raz wyswietlacz za pomoca funkcji
setCurrent(Displayable nextDisplayable)



Eh, tak robie.
Najlepiej moze zobrazuje moj problem takie doswiadczenie, w ktorym po
sobie, w roznych i fach wyswietlam alerty (z timemout = Alert.FOREVER)
no i widoczny dla uzytkownika jest tak naprawde dopiero ten ostatni
alert i pojawia sie on, po wyjsciu z metody obslugi CommandAction

Beniamin




Beniamin Mazan - 10 Cze 2003, 10:51

| zdziałałem zacny programik, ale nagle doszedłem do muru, który nie wiem
| jak przeskoczyć. Otóż w metodzie commandAction mam obsluge roznych
| klawiszy uzywanych przez uzytkownika - zauwazylem taka zaleznosc, ze
| jesli z commandAction wolam jakas metode, ktora robi cos "po cichaczu"
| (czyli ma czesc nie wyswietlajaca nic), a takze wprowadza jakies zmiany
| na ekranie, to tak naprawde widoczne sa one dla uzytkownika po
| opuszczeniu metody commandAction. Problem w tym, ze ja chce cos na
| biezaco w obsludze command robic "na zapleczu" i jednoczesnie wyswietlac
| to uzytkownikowi. Nie znalazlem zadnego repain, refresh - jak sie taki
| efekt uzyskuje w J2ME?

Moze zbuduj oddzielny watek wylowywany z CommandAction, a zmiany obserwuj za
pomocą interfejsu Observer i klasy rozsrzerzającej klase Observable, to tylko
taki pomysl, nie wiem czy dobrze zrozumialem pytanie.



A czy to aby jest w J2ME, a ściśle MIDP 1.0?
Beniamin



Bartosz Janowski - 11 Cze 2003, 02:16

Eh, tak robie.
Najlepiej moze zobrazuje moj problem takie doswiadczenie, w ktorym po
sobie, w roznych i fach wyswietlam alerty (z timemout = Alert.FOREVER)
no i widoczny dla uzytkownika jest tak naprawde dopiero ten ostatni
alert i pojawia sie on, po wyjsciu z metody obslugi CommandAction

Beniamin



Nie rozumiem.
Jak to sie ma do odswiezania 'komponentow'?
Przyznam, ze nie widze jakos zwiazku z pierwszym Twoim postem.

Zauwazylem, ze setCurrent( alert) zachowuje sie dziwnie (nie bylo widac
alertu) i raczej korzystalem z setCurrent alert( alert, displayable).

pozdrawiam
Xebord



Beniamin Mazan - 11 Cze 2003, 03:23

| Eh, tak robie.
| Najlepiej moze zobrazuje moj problem takie doswiadczenie, w ktorym po
| sobie, w roznych i fach wyswietlam alerty (z timemout = Alert.FOREVER)
| no i widoczny dla uzytkownika jest tak naprawde dopiero ten ostatni
| alert i pojawia sie on, po wyjsciu z metody obslugi CommandAction

| Beniamin

Nie rozumiem.
Jak to sie ma do odswiezania 'komponentow'?
Przyznam, ze nie widze jakos zwiazku z pierwszym Twoim postem.

Zauwazylem, ze setCurrent( alert) zachowuje sie dziwnie (nie bylo widac
alertu) i raczej korzystalem z setCurrent alert( alert, displayable).



No moze i to wyglada jako niezalezny temat, ale to sie moze wiaze - w
ten sposob, ze nie moge ujarzmic wyswietlania (a za nomenklature z
delphi wzieta przepraszam :)). Co do setCurrent dwuargumentowego, to z
niego wlasnie korzystam no i jest wlasnie tak jak jest

pozdrawiam
Beno



Bartosz Janowski - 11 Cze 2003, 04:56
Wracajac do tematu oswiezania elementow juz wyswietlonych to ja to
robilem w podobny sposob jak opisalem ponizej

My_Form form = new My_Form( "Dzien Dobry");
setCurrent( form);      // wymuszenie wyswietlenia form

i w form.commandAction( ...) zalozmy ze chcemy zmienic tytul, wiec
setTitle( "Dobry Wieczor");   // ustawienie nowego tytulu
                                // w tym miejscu jeszcze sie tytul nie                                          //   zmienia
setCurrent( this);              // ponowne wymuszenie wyswietlenia i                                            //
dopiero teraz pojawi sie nowy tytul

Prawde mowiac to raczej staram sie nie robic setCurrent( this), tylko
wymusza to klasa nadrzedna, ktorej skladnikiem jest wlasnie ten formularz.

Jezeli nie zadziala to u Ciebie to moze pokaz kawalek kodu swojego.

pozdrawiam
Xebord



Beniamin Mazan - 11 Cze 2003, 05:28

Wracajac do tematu oswiezania elementow juz wyswietlonych to ja to
robilem w podobny sposob jak opisalem ponizej

My_Form form = new My_Form( "Dzien Dobry");
setCurrent( form);    // wymuszenie wyswietlenia form

i w form.commandAction( ...) zalozmy ze chcemy zmienic tytul, wiec
setTitle( "Dobry Wieczor");    // ustawienie nowego tytulu
                // w tym miejscu jeszcze sie tytul
nie                         //   zmienia
setCurrent( this);        // ponowne wymuszenie wyswietlenia
i                         // dopiero teraz pojawi sie nowy tytul

Prawde mowiac to raczej staram sie nie robic setCurrent( this), tylko
wymusza to klasa nadrzedna, ktorej skladnikiem jest wlasnie ten formularz.

Jezeli nie zadziala to u Ciebie to moze pokaz kawalek kodu swojego.



Dzieki za pomoc. Te metody, o ktorych pisze, stosuje, ale to nie
pomagalo - teraz ujrzalem swiatelko w tunelu gdy uzylem i tego
setCurrent i zaprzaglem do pracy "na zapleczu" osobny watek.
Mysle, ze wycinanie fragmentow kodu, to bezsens, z uwagi na wielkosc
calego projektu - lezy on w tej chwili na sourceforge. Jak ukonczymy, to
wskaze Ci, ktora metoda tak bruzdzila. Chetnie wowczas przedyskutuje z
Toba rozwiazanie, ktore teraz staram sie zrealizowac.

pozdrawiam serdecznie
Beniamin


Tajemniczy 'Select' w Siemensie [j2me]
ResourcesMap dla komponentu swingowego poza aplikacja swingowa
PROPOZYCJA: pl.comp.lang.java.j2me RDF v1
J2ME: getProperty("line.separator") nie dziala na Nokii 7650...
  • pielegniarki opieka kielce
  • czemu po moim routerze jest getaway a potem
  • kretynskie smsy od roznych reklamodawcow
  • smieszne teksty historie
  • drzewka do kupienia
  • katowice awf fizjoterapia egzaminy
  • java;warcaby
  • tunezyjski aar 1066 1820
  • o symbianie na powaC2 nie czyli
  • Zbieranina wiadomości z for dyskusyjnych || Indeks