So der Titel is vielleicht irreführend aber was besser is mir grad net eingefallen 
ich hab folgendes Problem:
Ich schreibe gerade an meiner Bachelorarbeit und habe im Zuge dessen einen TCP-Server entwickelt, der Anfragen entgegennimmt und mir dann eben Antworten schickt.
Nun hab ich aber ein kleines Problem bei dem mir selbst meine Kommilitonen net helfen konnten.
Ich habe eine Server-Klasse, in der die ganzen Funktionen definiert sind (wär hätts gedacht
)
Nun habe ich eine JList in meiner grafischen Oberfläche, die bei Klick die UserListe der verbundenen User auf dem Server neu abrufen soll.
Die User werden in einer Hashtable gespeichert.
Hier mal der Teil der die verbundenen User abfragt:
Innerhalb der Serverklasse funktioniert das abrufen der verbundenen User tadellos.
Nun habe ich für die grafische Oberfläche aber eine neue Klasse angelegt, in der die User dann eben dargestellt werden.
Dafür verwende ich eine JList. Der Aufbau der Oberfläche ist hier aber recht egal.
Allerdings nicht die Übergabe der verbundenen User, die funktioniert nämlich nicht.
Ich habe ganz rudimentär bei klick eines Buttons veranlasst, die Liste neu einzulesen, und er schreibt auch schön darunter, aber eben nur den String "users|", alle anderen verbundenen User eben nicht.
Ich hoffe ihr könnt mir helfen bei meinem Problem, da das gerade irgendwie der Knackpunkt ist.
Beim debuggen sieht das ganze so aus, wie wenn die Hashtable für die GUI-Klasse einfach leer ist.
Solltet ihr noch irgendwelche weiteren Codeschnipsel brauchen oder weitere Infos die ich jetzt vergessen habe sagt einfach Bescheid, die liefer ich dann direkt nach.
Ich danke euch jetzt schon mal für die Mithilfe
Gruß
Man-in-Black
ich hab folgendes Problem:
Ich schreibe gerade an meiner Bachelorarbeit und habe im Zuge dessen einen TCP-Server entwickelt, der Anfragen entgegennimmt und mir dann eben Antworten schickt.
Nun hab ich aber ein kleines Problem bei dem mir selbst meine Kommilitonen net helfen konnten.
Ich habe eine Server-Klasse, in der die ganzen Funktionen definiert sind (wär hätts gedacht
Nun habe ich eine JList in meiner grafischen Oberfläche, die bei Klick die UserListe der verbundenen User auf dem Server neu abrufen soll.
Die User werden in einer Hashtable gespeichert.
Hier mal der Teil der die verbundenen User abfragt:
Code:
public String getUsers() {
String users;
users="users|";
for (Enumeration e = clients.keys();e.hasMoreElements();)
users+=(String) e.nextElement() + "|";
if (! users.equals("users|"))
users = users.substring(0, users.length() - 1);
return users;
}
Innerhalb der Serverklasse funktioniert das abrufen der verbundenen User tadellos.
Nun habe ich für die grafische Oberfläche aber eine neue Klasse angelegt, in der die User dann eben dargestellt werden.
Dafür verwende ich eine JList. Der Aufbau der Oberfläche ist hier aber recht egal.
Allerdings nicht die Übergabe der verbundenen User, die funktioniert nämlich nicht.
Ich habe ganz rudimentär bei klick eines Buttons veranlasst, die Liste neu einzulesen, und er schreibt auch schön darunter, aber eben nur den String "users|", alle anderen verbundenen User eben nicht.
Code:
class UpdateListener implements ActionListener {
public void actionPerformed(ActionEvent f) {
listModel.addElement(server.getUsers());
}
}
Ich hoffe ihr könnt mir helfen bei meinem Problem, da das gerade irgendwie der Knackpunkt ist.
Beim debuggen sieht das ganze so aus, wie wenn die Hashtable für die GUI-Klasse einfach leer ist.
Solltet ihr noch irgendwelche weiteren Codeschnipsel brauchen oder weitere Infos die ich jetzt vergessen habe sagt einfach Bescheid, die liefer ich dann direkt nach.
Ich danke euch jetzt schon mal für die Mithilfe
Gruß
Man-in-Black