Observer ist auch möglich
Hi,
noch eine kleine, schnelle Lösung:
Du kannst eine Klasse bauen, die das Interface Observer implementiert, ein kleines Beispiel:
public class Main
{
public static void main(String[] args)
{
Start start = new Start();
System.out.println("end.");
}
}
public class Start implements Observer
{
public Datamodel model = new Datamodel();
/\*\*
\*
\*/
public Start()
{
super();
model.addObserver(this);
model.setData("teststring");
}
/\* (non-Javadoc)
\* @see java.util.Observer#update(java.util.Observable, java.lang.Object)
\*/
public void update(Observable o, Object arg)
{
System.out.println("update called... new value is:" +model.getData() );
}
}
public class Datamodel extends Observable
{
private String m\_Data = null;
public static void main(String[] args)
{
}
public void setData(String newValue)
{
if(newValue!=null)
{
m\_Data = newValue;
setChanged();
notifyObservers();
}
}
public String getData()
{
return m\_Data;
}
}
Bei jeder Änderung im Datenmodel wird der Observer (zum Beispiel Dein Dialog A) benachrichtigt und kann die Daten in die TextArea schreiben.
Gruss,
Herb