[ JAVAshluk @ 18.03.2011. 09:43 ] @
U 'run' metodi Runnable interfejsa,poziva se metoda koja se nalazi u drugoj klasi i koja podesava vrednosti u text field-u.Prilikom pokretanja thread-a,dolazi do izuzetka-'NullPointer Excemption'.Kada se izostavi setovanje tekst polja,a omoguci prikazivanje vrednosti preko System.out-a,ne dolazi do greshke.Zasto?
Srdacan pozdrav
[ dejanet @ 18.03.2011. 10:01 ] @
Pitanje ti je malo nedefinisano, ali ako je to tekst polje u stvari neki ui element u desktop(swing) ili web(jsp), mozda imas neki Events koji se aktivira kada se sadrzaj kontrole menja..
[ bantu @ 18.03.2011. 10:31 ] @
Da li je taj text field inicijalizovan, tj. da li je u trenutku kada se poziva ta metoda text field različit od null? Prilikom rada sa thread-ovim može se desiti da se prije izvrši run metod jednog threada nego konstruktor drugog treada i onda u tom trenutku objekat koji ti referenciraš je null i samim time kada pokušaš da pozoveš njegov metod dobijaš NullPointerException.
[ JAVAshluk @ 18.03.2011. 10:41 ] @
bez obzira kojom vrednoscu da setujem text polje,dobijam izuzetak.Cak i ako stavim setovanje naziva button kontrole dolazi do izuzetka.
[ Toxter @ 18.03.2011. 10:56 ] @
To znaci ta ti je taj button objekat neinstanciran.
Negde moras imati
Code:
button = new JButton();


A ti ili nemas ili ti background thread brze dodje do setovanja teksta nego sto se inicijalizuje JButton.

Pozdrav

Edit: sve izmene nad GUI elementima (pa i JButton) moras raditi iz Main Thread-a (EDT thread).
Tako da ne smes direktno setovati text vec koristi InvokeLater pristup.
[ JAVAshluk @ 18.03.2011. 12:54 ] @
kada Runnable umetnem u glavnu klasu programa(...extends JApplet),ne dobijam izuzetak,osim sto kod exit(0) dobijam access violation error.da li interfejs Runnable mora biti u okviru glavne klase kao inner klasa ili ne?