Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 5 odgovora
  • 2.151 pregleda

Najnovija ↓

Thread i NullPointer Exception 18.03.2011. u 10:43 · pre 190 meseci #1
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
Re: Thread i NullPointer Exception 18.03.2011. u 11:01 · pre 190 meseci #2
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..
Re: Thread i NullPointer Exception 18.03.2011. u 11:31 · pre 190 meseci #3
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.
Re: Thread i NullPointer Exception 18.03.2011. u 11:41 · pre 190 meseci #4
bez obzira kojom vrednoscu da setujem text polje,dobijam izuzetak.Cak i ako stavim setovanje naziva button kontrole dolazi do izuzetka.
Re: Thread i NullPointer Exception 18.03.2011. u 11:56 · pre 190 meseci #5
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.
Potpis
Sad mu nije nista, ubio si ga k'o zeca...
Re: Thread i NullPointer Exception 18.03.2011. u 13:54 · pre 190 meseci #6
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?

Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme