Hallo
Ich habe eine frage betreffend umsetzung des MVC Prinzips in meiner Applikation:
Meine GUI Klasse implementiert das Interface Observer.
Das heisst, das die Update Methode überschrieben werden muss.
Meine Model Klasse sieht so aus:
Nun,jedesmal wenn von einer Datenklasse eine set- Methode aufgerufen wird, wird der entsprechende Wert neu gesetzt und setChange() und notifyObservers() aufgerufen. Nun wird die update methode in der GUI Klasse aufgerufen.
Wie kann ich unterschiedlich reagieren in der Update- Methode der View Klasse?
Ich muss ja irgendwie wissen, welche set methode aufgerufen wurde und welcher wert neu gesetzt wurde?
Grüsse
miguelgalaxy
Ich habe eine frage betreffend umsetzung des MVC Prinzips in meiner Applikation:
Meine GUI Klasse implementiert das Interface Observer.
Das heisst, das die Update Methode überschrieben werden muss.
Meine Model Klasse sieht so aus:
Code:
package com.uster.qcguisim.model;
import java.util.*;
public class QcsModel extends Observable {
private boolean serverIsRunning = false;
private boolean guiIsConnected = false;
private int sessionID = 0;
private int mode = 0;
private String ip = "";
private int port = 0;
private int lifecheckSecond = 0;
private String logMessage = "";
public QcsModel() {
}
//////////////////////////////////////////////////////////////////////////////
// Getter and Setter Methods
//////////////////////////////////////////////////////////////////////////////
public boolean getServerIsRunning() {
return this.serverIsRunning;
}
public void setServerIsRunning(boolean _serverIsRunning) {
this.serverIsRunning = _serverIsRunning;
setChanged();
notifyObservers();
}
public boolean getGuiIsConnected() {
return this.guiIsConnected;
}
public void setGuiIsConnected(boolean _guiIsConnected) {
this.guiIsConnected = _guiIsConnected;
setChanged();
notifyObservers();
}
public int getSessionID () {
return this.sessionID;
}
public void setSessionID (int _sessionID) {
this.sessionID = _sessionID;
setChanged();
notifyObservers();
}
etc......
}
Nun,jedesmal wenn von einer Datenklasse eine set- Methode aufgerufen wird, wird der entsprechende Wert neu gesetzt und setChange() und notifyObservers() aufgerufen. Nun wird die update methode in der GUI Klasse aufgerufen.
Wie kann ich unterschiedlich reagieren in der Update- Methode der View Klasse?
Ich muss ja irgendwie wissen, welche set methode aufgerufen wurde und welcher wert neu gesetzt wurde?
Grüsse
miguelgalaxy