pulla
pulla
#programowanie #java

Cześć,

Mam następujący problem i potrzebowałbym wskazówki czy tak się w ogóle da zrobić. Mam JButton który inicjuje uruchomienie całego kodu. Zwykłe actionPerformed i później if (e.getSource() == bRunSimulation), chciałem na samym końcu dodać linijkę która dodawałaby wynik do pola textArea ale niestety sama komenda "taResultArea.setText(String.format("Result: %.2f", result) + "$");" nie działa.

Czy dodawanie tekstu za pomocą nazwaTextArea.setText(); może być umieszczona w "public void actionPerformed(ActionEvent e)" ? Jeśli tak to w jaki sposób to zrobić ponieważ u mnie to nie działa.
  • Najlepsze
  • Wszystkie komentarze
hbpitero
hbpitero
@pulla: Wygląda też na to, że wywołujesz HTTP w actionPerformed - nie powinieneś tego robić w wątku GUI (czy program Ci nie zacina dopóki nie dostanie odpowiedzi?). Najlepiej zrównoleglij do ThreadPoolExecutor
BeSmarter
BeSmarter
@pulla: Podaj swój kod, żeby mieć jakiś kontekst, bo lekko to niezrozumiałe.
pulla
pulla
pulla Autor
0
@BeSmarter: http://pastebin.com/ceXh4dn6

Końcówka kodu, mam nadzieje że coś zrozumiesz bo w sumie to mój pierwszy trochę większy projekt.
BeSmarter
BeSmarter
@pulla: Dzięki, spojrzę później, chyba że ktoś w międzyczasie odpowie. Z podanym kodem na pewno łatwiej Ci pomóc :)
akurczak
@pulla: Linia 54 - wywal JTextArea, bo teraz masz tam lokalną zmienną przesłaniającą pole, a potem setText wywołujesz na polu i masz NullPointerException.
pulla
pulla
pulla Autor
0
@akurczak: o kurde, że tego nie zauważyłem. Wielkie dzięki za pomoc !