Siema, mam problem z tym kodem (działający bez żadnych modyfikacji) :P
public class TProstaInstrukcja {
String nazwaZmiennej;
TWyrazenie wyrazenie = null;
ListaZmiennych listaZmiennych = null;
public TProstaInstrukcja(String nazwaZmiennej, TWyrazenie wyrazenie,
ListaZmiennych listaZmiennych) {
//System.out.println("Wstawiam ASSIGN:");
this.nazwaZmiennej = nazwaZmiennej;
this.wyrazenie = wyrazenie;
this.listaZmiennych = listaZmiennych;
}
public TProstaInstrukcja(TWyrazenie wyrazenie) {
//System.out.println("Wstawiam PISZ:");
this.wyrazenie = wyrazenie;
}
public void wykonaj() {
if (nazwaZmiennej != null) {
int wartosc = wyrazenie.wykonaj();
Zmienna zmienna = listaZmiennych.pobierzWedlugNazwy(nazwaZmiennej);
if (zmienna != null) {
zmienna.zmienWartosc(wartosc);
//System.out.println("Przypisanie wartosci "+wartosc+" dla zmiennej "+zmienna.pobierzNazwa());
} else {
listaZmiennych.piszZmienne();
throw new Error("Nie moge znalezc zmiennej o nazwie: " + nazwaZmiennej);
}
} else if (wyrazenie != null) {
int wartosc = wyrazenie.wykonaj();
System.out.println("PRINT: " + wartosc);
}
}
}
Problem pojawia się gdy próbuję wyświetlić tekst w polu tekstowym jTextArea w sposób identyczny jak w tym temacie: http://4programmers.net/Forum/Newbie/246434-jtextarea_-_dostep_z_poziomu_innej_klasy
To powinienem dostać na wyjściu po odpaleniu programu:
PRINT: 1
PRINT: 3
PRINT: 5
PRINT: 7
PRINT: 9
PRINT: 25
A jak w tym miejscu...:
else if (wyrazenie != null) {
int wartosc = wyrazenie.wykonaj();
System.out.println("PRINT: " + wartosc);
a.tekst.setText("PRINT: " + wartosc);
}
... próbuję przekazać cokolwiek do pola tekstowego to na wyjściu (za System.out.println()
) dostaję tylko:
PRINT: 1
A w polu tekstowym nic się nie wyświetla, nawet z innych "miejsc".
Co mogę robić źle? Proszę o jakieś wskazówki... Sposób wykonania jest nieistotny byle tylko działało.
Link do całego projektu w NetBeans w załączniku.
Ogólnie chodzi o to by zrobic do tego GUI (gui mam już częściowo zrobione, ale nie umieściłem go w załączonym projekcie, bo jest mi to na zaliczenie potrzebne, a nie chcę być posądzony, że wszystko skopiowałem).
`dodanie znaczników i ```
- @furious programming