Label ändert text nicht, wenn funktion von observer Gerufen

Layna

Erfahrenes Mitglied
RMI: callbacks

Hallo :).

Ich habe ein Problem das mir total Spanishc vorkommt...
Ich habe eine klasse, die von JFrame erbt, und folgende Methode hat:

Java:
	public void UpdateLabel(Object arg){
		display.setText(String.valueOf(arg));
		System.out.println(display.getText());
	}

Außerdem gibt es einen Observer:

Java:
public class ClientObserver implements Observer, Serializable {
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	ClientWithGui parent;
	
	public ClientObserver(ClientWithGui parent) {
		this.parent = parent;
	}

	@Override
	public void update(Observable o, Object arg) {
		parent.UpdateLabel(arg);
		System.out.println("I got notified with "+arg);
	}

}


Der Observer bekommt sein Update von einem Obersvable in einem RMI-Server.
Alles daran funktioniert, bis auf ein Detail: Wenn UpdateLabel vom ClientObserver-Objekt gerufen wird, wird zwar der Text geändert (deswegen die ausgabe auf konsole; der text IST tatsächlich geändert!)... nur leider nicht als geändert angezeigt!
Woran kann das liegen?

Layna, die gerade sehr verwirrt ist.

PS:
Ha, weiterlesen hat geholfen..

Aaaalso: es war ein RMI, kein Swing-Problem... Es passierte alles auf Server-seite, der gestartete Cleint wusste gar ncihts davon.
Wenn jemand grundlegende RMI-Probleme hat hier ist ein Hilfreiches Beispiel:
http://www2.cs.uic.edu/~i441/RMICallback/

Kann jemand das hier löschen oder für wietere suchende isn richtige Forum verschiebe? Danke ^^
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück