Guten Tag,
kurz zur Situation:
Ein Lagerverwaltungsprogramm soll mit einer rudimentären GUI ausgestattet werden. Das Originalprogramm ist lauffähig, lediglich ein Textfeld, Buttons etc sollen implementiert werden.
Konkretes Problem:
Es exisitiert eine Klasse "Lager", die einen Konstruktor enthält, der wiederum ein Map-Objekt für den Lagerbestand erzeugt. Die "keys" sind in diesem Falle Produktbezeichnungen und die "values" der aktuelle Lagerbestand.
Ich möchte nun den Lagerbestand in der von mir definierten TextArea ausgeben lassen.
Innerhalb der Klasse "Lager" existiert bereits eine Methode toString:
***Auszug***
[Java]
public String toString() //Lager als String ausgeben
{
for(Iterator i=lager.keySet().iterator(); i.hasNext(); )
for(Iterator j=lager.values().iterator(); j.hasNext(); )
System.out.println(i.next()+"\t\t"+j.next());
return new String("Liste Ende");
}
[/Java]
Nun war es angedacht bei Betätigen eines Buttons den Lagerbestand mittels der toString-Methode innerhalb des Textfensters anzeigen zu lassen und zwar wie folgt:
***Auszug Hauptprogramm***
[Java]
class Btn3 implements ActionListener // ActionListener Interface
{public void actionPerformed(ActionEvent e) //wenn ActionEvent von btn3 kommt
{
txa.append(System.out.println(""+Lag1));} //Textausgabe in Textfeld
}
[/Java]
Dieses funktioniert leider nicht wie gedacht, eine Kompilierung ist so nicht möglich. Gibt es noch andere Möglichkeiten?
Vielen Dank im Voraus!
Mit freundlichen Grüßen,
Dodo
Edit: Wäre es unter Umständen hilfreich die Ausgabe der Methode toString der Klasse "lager" zunächst in einem String zu speichern und dann DIESEN String ausgeben zu lassen? Wenn ja, wie wird das am besten und einfachsten bewerkstelligt?
kurz zur Situation:
Ein Lagerverwaltungsprogramm soll mit einer rudimentären GUI ausgestattet werden. Das Originalprogramm ist lauffähig, lediglich ein Textfeld, Buttons etc sollen implementiert werden.
Konkretes Problem:
Es exisitiert eine Klasse "Lager", die einen Konstruktor enthält, der wiederum ein Map-Objekt für den Lagerbestand erzeugt. Die "keys" sind in diesem Falle Produktbezeichnungen und die "values" der aktuelle Lagerbestand.
Ich möchte nun den Lagerbestand in der von mir definierten TextArea ausgeben lassen.
Innerhalb der Klasse "Lager" existiert bereits eine Methode toString:
***Auszug***
[Java]
public String toString() //Lager als String ausgeben
{
for(Iterator i=lager.keySet().iterator(); i.hasNext(); )
for(Iterator j=lager.values().iterator(); j.hasNext(); )
System.out.println(i.next()+"\t\t"+j.next());
return new String("Liste Ende");
}
[/Java]
Nun war es angedacht bei Betätigen eines Buttons den Lagerbestand mittels der toString-Methode innerhalb des Textfensters anzeigen zu lassen und zwar wie folgt:
***Auszug Hauptprogramm***
[Java]
class Btn3 implements ActionListener // ActionListener Interface
{public void actionPerformed(ActionEvent e) //wenn ActionEvent von btn3 kommt
{
txa.append(System.out.println(""+Lag1));} //Textausgabe in Textfeld
}
[/Java]
Dieses funktioniert leider nicht wie gedacht, eine Kompilierung ist so nicht möglich. Gibt es noch andere Möglichkeiten?
Vielen Dank im Voraus!
Mit freundlichen Grüßen,
Dodo
Edit: Wäre es unter Umständen hilfreich die Ausgabe der Methode toString der Klasse "lager" zunächst in einem String zu speichern und dann DIESEN String ausgeben zu lassen? Wenn ja, wie wird das am besten und einfachsten bewerkstelligt?
Zuletzt bearbeitet: