Wpis z mikrobloga

#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.
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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.
  • Odpowiedz
@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
  • Odpowiedz